File: /home/joenio/src/dissertacao-ufba-2016/dataset/NIST/wap/wap-2.1/src/java/org/homeunix/wap/php/parser/PhpParser.java

1     // $ANTLR 3.4 Php.g 2015-10-03 23:49:42
2     
3     package org.homeunix.wap.php.parser; 
4     
5     
6     import org.antlr.runtime.*;
7     import java.util.Stack;
8     import java.util.List;
9     import java.util.ArrayList;
10     import java.util.Map;
11     import java.util.HashMap;
12     
13     import org.antlr.runtime.tree.*;
14     
15     
16     @SuppressWarnings({"all", "warnings", "unchecked"})
17     public class PhpParser extends Parser {
18         public static final String[] tokenNames = new String[] {
19             "<invalid>", "<EOR>", "<DOWN>", "<UP>", "ABSTRACT", "AMPERSAND", "ARRAY_ASSIGN", "ASTERISK", "AccessModifier", "Apply", "Array", "ArrayWord", "AssignmentOperator", "BANG", "BREAK", "Block", "BodyString", "Boolean", "CASE", "CATCH", "CLASS", "CLASS_MEMBER", "CLONE", "CLOSE_BRACE", "CLOSE_CURLY_BRACE", "CLOSE_SQUARE_BRACE", "COLON", "COMMA", "COMMENT", "CONST", "CONTINUE", "Cast", "ComparisionOperator", "ConcatAssigmentOperator", "DEFAULT", "DIE", "DNum", "DO", "DOLLAR", "DOT", "Decimal", "Digits", "DoubleQuotedString", "ECHO", "ELSE", "ELSE_IF", "EQUALS", "EqualityOperator", "EscapeCharector", "Exponent_DNum", "Extends", "FOR", "FORWARD_SLASH", "FOR_EACH", "FUNCTION", "Field", "FirstBodyString", "ForeachVar", "GLOBAL", "HEX_DIGIT", "HereDoc", "HereDocContents", "Hexadecimal", "IF", "INSTANCE_MEMBER", "INSTANCE_OF", "IfExpression", "IgnoreConditions", "IgnoreStmContents", "IgnoreStmDeclare", "IgnoreStmImplements", "IgnoreStmInterface", "IncrementOperator", "Integer", "LOGICAL_AND", "LOGICAL_OR", "List", "ListAssign", "MINUS", "Method", "Modifiers", "NEW", "OCTAL_ESC", "OPEN_BRACE", "OPEN_CURLY_BRACE", "OPEN_SQUARE_BRACE", "Octal", "PERCENT", "PIPE", "PLUS", "PRINT", "PRINTF", "Params", "PhpStatement", "Postfix", "Prefix", "QUESTION_MARK", "RETURN", "Real", "RequireOperator", "SEMICOLON", "SUPPRESS_WARNINGS", "SWITCH", "ShiftOperator", "SingleQuotedString", "THROW", "TILDE", "TRY", "UNICODE_ESC", "USE", "UnquotedString", "VAR", "WHILE", "WhiteSpace", "'AND'", "'OR'", "'XOR'", "'and'", "'final'", "'list'", "'null'", "'or'", "'static'", "'xor'"
20         };
21     
22         public static final int EOF=-1;
23         public static final int T__114=114;
24         public static final int T__115=115;
25         public static final int T__116=116;
26         public static final int T__117=117;
27         public static final int T__118=118;
28         public static final int T__119=119;
29         public static final int T__120=120;
30         public static final int T__121=121;
31         public static final int T__122=122;
32         public static final int T__123=123;
33         public static final int ABSTRACT=4;
34         public static final int AMPERSAND=5;
35         public static final int ARRAY_ASSIGN=6;
36         public static final int ASTERISK=7;
37         public static final int AccessModifier=8;
38         public static final int Apply=9;
39         public static final int Array=10;
40         public static final int ArrayWord=11;
41         public static final int AssignmentOperator=12;
42         public static final int BANG=13;
43         public static final int BREAK=14;
44         public static final int Block=15;
45         public static final int BodyString=16;
46         public static final int Boolean=17;
47         public static final int CASE=18;
48         public static final int CATCH=19;
49         public static final int CLASS=20;
50         public static final int CLASS_MEMBER=21;
51         public static final int CLONE=22;
52         public static final int CLOSE_BRACE=23;
53         public static final int CLOSE_CURLY_BRACE=24;
54         public static final int CLOSE_SQUARE_BRACE=25;
55         public static final int COLON=26;
56         public static final int COMMA=27;
57         public static final int COMMENT=28;
58         public static final int CONST=29;
59         public static final int CONTINUE=30;
60         public static final int Cast=31;
61         public static final int ComparisionOperator=32;
62         public static final int ConcatAssigmentOperator=33;
63         public static final int DEFAULT=34;
64         public static final int DIE=35;
65         public static final int DNum=36;
66         public static final int DO=37;
67         public static final int DOLLAR=38;
68         public static final int DOT=39;
69         public static final int Decimal=40;
70         public static final int Digits=41;
71         public static final int DoubleQuotedString=42;
72         public static final int ECHO=43;
73         public static final int ELSE=44;
74         public static final int ELSE_IF=45;
75         public static final int EQUALS=46;
76         public static final int EqualityOperator=47;
77         public static final int EscapeCharector=48;
78         public static final int Exponent_DNum=49;
79         public static final int Extends=50;
80         public static final int FOR=51;
81         public static final int FORWARD_SLASH=52;
82         public static final int FOR_EACH=53;
83         public static final int FUNCTION=54;
84         public static final int Field=55;
85         public static final int FirstBodyString=56;
86         public static final int ForeachVar=57;
87         public static final int GLOBAL=58;
88         public static final int HEX_DIGIT=59;
89         public static final int HereDoc=60;
90         public static final int HereDocContents=61;
91         public static final int Hexadecimal=62;
92         public static final int IF=63;
93         public static final int INSTANCE_MEMBER=64;
94         public static final int INSTANCE_OF=65;
95         public static final int IfExpression=66;
96         public static final int IgnoreConditions=67;
97         public static final int IgnoreStmContents=68;
98         public static final int IgnoreStmDeclare=69;
99         public static final int IgnoreStmImplements=70;
100         public static final int IgnoreStmInterface=71;
101         public static final int IncrementOperator=72;
102         public static final int Integer=73;
103         public static final int LOGICAL_AND=74;
104         public static final int LOGICAL_OR=75;
105         public static final int List=76;
106         public static final int ListAssign=77;
107         public static final int MINUS=78;
108         public static final int Method=79;
109         public static final int Modifiers=80;
110         public static final int NEW=81;
111         public static final int OCTAL_ESC=82;
112         public static final int OPEN_BRACE=83;
113         public static final int OPEN_CURLY_BRACE=84;
114         public static final int OPEN_SQUARE_BRACE=85;
115         public static final int Octal=86;
116         public static final int PERCENT=87;
117         public static final int PIPE=88;
118         public static final int PLUS=89;
119         public static final int PRINT=90;
120         public static final int PRINTF=91;
121         public static final int Params=92;
122         public static final int PhpStatement=93;
123         public static final int Postfix=94;
124         public static final int Prefix=95;
125         public static final int QUESTION_MARK=96;
126         public static final int RETURN=97;
127         public static final int Real=98;
128         public static final int RequireOperator=99;
129         public static final int SEMICOLON=100;
130         public static final int SUPPRESS_WARNINGS=101;
131         public static final int SWITCH=102;
132         public static final int ShiftOperator=103;
133         public static final int SingleQuotedString=104;
134         public static final int THROW=105;
135         public static final int TILDE=106;
136         public static final int TRY=107;
137         public static final int UNICODE_ESC=108;
138         public static final int USE=109;
139         public static final int UnquotedString=110;
140         public static final int VAR=111;
141         public static final int WHILE=112;
142         public static final int WhiteSpace=113;
143     
144         // delegates
145         public Parser[] getDelegates() {
146             return new Parser[] {};
147         }
148     
149         // delegators
150     
151     
152         public PhpParser(TokenStream input) {
153             this(input, new RecognizerSharedState());
154         }
155         public PhpParser(TokenStream input, RecognizerSharedState state) {
156             super(input, state);
157             this.state.ruleMemo = new HashMap[210+1];
158              
159     
160         }
161     
162     protected TreeAdaptor adaptor = new CommonTreeAdaptor();
163     
164     public void setTreeAdaptor(TreeAdaptor adaptor) {
165         this.adaptor = adaptor;
166     }
167     public TreeAdaptor getTreeAdaptor() {
168         return adaptor;
169     }
170         public String[] getTokenNames() { return PhpParser.tokenNames; }
171         public String getGrammarFileName() { return "Php.g"; }
172     
173     
174         	/** Override this method to change where error messages go */
175         	@Override
176         	public void emitErrorMessage(String msg) {}
177     
178         	@Override
179         	protected Object recoverFromMismatchedToken(IntStream input, int ttype, BitSet follow) throws RecognitionException {
180         		RecognitionException e = null;
181         		// if next token is what we are looking for then "delete" this token
182         		try{
183         		if ( mismatchIsUnwantedToken(input, ttype) ) {
184         			e = new UnwantedTokenException(ttype, input);
185         			beginResync();
186         			input.consume(); // simply delete extra token
187         			endResync();
188         			reportError(e); // report after consuming so AW sees the token in the exception
189         			// we want to return the token we're actually matching
190         			Object matchedSymbol = getCurrentInputSymbol(input);
191         			input.consume(); // move past ttype token as if all were ok
192         			return matchedSymbol;
193         		}
194         		} catch (Exception ee){}
195     
196         		try{
197         		// can't recover with single token deletion, try insertion
198         		if ( mismatchIsMissingToken(input, follow) ) {
199         			Object inserted = getMissingSymbol(input, e, ttype, follow);
200         			e = new MissingTokenException(ttype, input, inserted);
201         			reportError(e); // report after inserting so AW sees the token in the exception
202         			return inserted;
203         		}
204         		} catch (Exception ee){} 
205         			// even that didn't work; must throw the exception
206         			e = new MismatchedTokenException(ttype, input);
207         			throw e;
208         	}
209         	
210         	@Override
211         	public void reportError(RecognitionException e) {
212         		try{
213         		// if we've already reported an error and have not matched a token
214         		// yet successfully, don't report any errors.
215         		if ( state.errorRecovery ) {
216         			return;
217         		}
218         		state.syntaxErrors++; // don't count spurious
219         		state.errorRecovery = true;
220     
221         		//displayRecognitionError(this.getTokenNames(), e);
222         		} catch (Exception ee){} 
223         	}		
224     
225     
226         public static class compilationUnit_return extends ParserRuleReturnScope {
227             CommonTree tree;
228             public Object getTree() { return tree; }
229         };
230     
231     
232         // $ANTLR start "compilationUnit"
233         // Php.g:135:1: compilationUnit : prog ;
234         public final PhpParser.compilationUnit_return compilationUnit() throws RecognitionException {
235             PhpParser.compilationUnit_return retval = new PhpParser.compilationUnit_return();
236             retval.start = input.LT(1);
237     
238             int compilationUnit_StartIndex = input.index();
239     
240             CommonTree root_0 = null;
241     
242             PhpParser.prog_return prog1 =null;
243     
244     
245     
246             try {
247                 if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return retval; }
248     
249                 // Php.g:136:5: ( prog )
250                 // Php.g:136:9: prog
251                 {
252                 root_0 = (CommonTree)adaptor.nil();
253     
254     
255                 pushFollow(FOLLOW_prog_in_compilationUnit230);
256                 prog1=prog();
257     
258                 state._fsp--;
259                 if (state.failed) return retval;
260                 if ( state.backtracking==0 ) adaptor.addChild(root_0, prog1.getTree());
261     
262                 }
263     
264                 retval.stop = input.LT(-1);
265     
266     
267                 if ( state.backtracking==0 ) {
268     
269                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
270                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
271                 }
272             }
273             catch (RecognitionException re) {
274                 reportError(re);
275                 recover(input,re);
276         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
277     
278             }
279     
280             finally {
281             	// do for sure before leaving
282                 if ( state.backtracking>0 ) { memoize(input, 1, compilationUnit_StartIndex); }
283     
284             }
285             return retval;
286         }
287         // $ANTLR end "compilationUnit"
288     
289     
290         public static class prog_return extends ParserRuleReturnScope {
291             CommonTree tree;
292             public Object getTree() { return tree; }
293         };
294     
295     
296         // $ANTLR start "prog"
297         // Php.g:139:1: prog : ( statement )* ;
298         public final PhpParser.prog_return prog() throws RecognitionException {
299             PhpParser.prog_return retval = new PhpParser.prog_return();
300             retval.start = input.LT(1);
301     
302             int prog_StartIndex = input.index();
303     
304             CommonTree root_0 = null;
305     
306             PhpParser.statement_return statement2 =null;
307     
308     
309     
310             try {
311                 if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return retval; }
312     
313                 // Php.g:139:6: ( ( statement )* )
314                 // Php.g:139:8: ( statement )*
315                 {
316                 root_0 = (CommonTree)adaptor.nil();
317     
318     
319                 // Php.g:139:8: ( statement )*
320                 loop1:
321                 do {
322                     int alt1=2;
323                     int LA1_0 = input.LA(1);
324     
325                     if ( ((LA1_0 >= ABSTRACT && LA1_0 <= AMPERSAND)||LA1_0==ArrayWord||LA1_0==BANG||(LA1_0 >= BodyString && LA1_0 <= Boolean)||LA1_0==CLASS||LA1_0==CLONE||LA1_0==DIE||(LA1_0 >= DO && LA1_0 <= DOLLAR)||(LA1_0 >= DoubleQuotedString && LA1_0 <= ECHO)||LA1_0==FUNCTION||LA1_0==GLOBAL||LA1_0==HereDoc||LA1_0==IF||(LA1_0 >= IncrementOperator && LA1_0 <= Integer)||LA1_0==MINUS||LA1_0==NEW||(LA1_0 >= OPEN_BRACE && LA1_0 <= OPEN_CURLY_BRACE)||(LA1_0 >= PRINT && LA1_0 <= PRINTF)||LA1_0==PhpStatement||(LA1_0 >= RETURN && LA1_0 <= RequireOperator)||(LA1_0 >= SUPPRESS_WARNINGS && LA1_0 <= SWITCH)||LA1_0==SingleQuotedString||(LA1_0 >= TILDE && LA1_0 <= TRY)||LA1_0==UnquotedString||(LA1_0 >= 119 && LA1_0 <= 120)) ) {
326                         alt1=1;
327                     }
328     
329     
330                     switch (alt1) {
331                 	case 1 :
332                 	    // Php.g:139:8: statement
333                 	    {
334                 	    pushFollow(FOLLOW_statement_in_prog243);
335                 	    statement2=statement();
336     
337                 	    state._fsp--;
338                 	    if (state.failed) return retval;
339                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, statement2.getTree());
340     
341                 	    }
342                 	    break;
343     
344                 	default :
345                 	    break loop1;
346                     }
347                 } while (true);
348     
349     
350                 }
351     
352                 retval.stop = input.LT(-1);
353     
354     
355                 if ( state.backtracking==0 ) {
356     
357                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
358                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
359                 }
360             }
361             catch (RecognitionException re) {
362                 reportError(re);
363                 recover(input,re);
364         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
365     
366             }
367     
368             finally {
369             	// do for sure before leaving
370                 if ( state.backtracking>0 ) { memoize(input, 2, prog_StartIndex); }
371     
372             }
373             return retval;
374         }
375         // $ANTLR end "prog"
376     
377     
378         public static class statement_return extends ParserRuleReturnScope {
379             CommonTree tree;
380             public Object getTree() { return tree; }
381         };
382     
383     
384         // $ANTLR start "statement"
385         // Php.g:141:1: statement : ( ignoreStatement | ( simpleStatement )? BodyString | '{' statement '}' ( ';' )? -> statement | bracketedBlock ( ';' !)? | classDefinition | complexStatement | simpleStatement ( ';' !)* );
386         public final PhpParser.statement_return statement() throws RecognitionException {
387             PhpParser.statement_return retval = new PhpParser.statement_return();
388             retval.start = input.LT(1);
389     
390             int statement_StartIndex = input.index();
391     
392             CommonTree root_0 = null;
393     
394             Token BodyString5=null;
395             Token char_literal6=null;
396             Token char_literal8=null;
397             Token char_literal9=null;
398             Token char_literal11=null;
399             Token char_literal15=null;
400             PhpParser.ignoreStatement_return ignoreStatement3 =null;
401     
402             PhpParser.simpleStatement_return simpleStatement4 =null;
403     
404             PhpParser.statement_return statement7 =null;
405     
406             PhpParser.bracketedBlock_return bracketedBlock10 =null;
407     
408             PhpParser.classDefinition_return classDefinition12 =null;
409     
410             PhpParser.complexStatement_return complexStatement13 =null;
411     
412             PhpParser.simpleStatement_return simpleStatement14 =null;
413     
414     
415             CommonTree BodyString5_tree=null;
416             CommonTree char_literal6_tree=null;
417             CommonTree char_literal8_tree=null;
418             CommonTree char_literal9_tree=null;
419             CommonTree char_literal11_tree=null;
420             CommonTree char_literal15_tree=null;
421             RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
422             RewriteRuleTokenStream stream_OPEN_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_CURLY_BRACE");
423             RewriteRuleTokenStream stream_CLOSE_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_CURLY_BRACE");
424             RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
425             try {
426                 if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return retval; }
427     
428                 // Php.g:142:5: ( ignoreStatement | ( simpleStatement )? BodyString | '{' statement '}' ( ';' )? -> statement | bracketedBlock ( ';' !)? | classDefinition | complexStatement | simpleStatement ( ';' !)* )
429                 int alt6=7;
430                 alt6 = dfa6.predict(input);
431                 switch (alt6) {
432                     case 1 :
433                         // Php.g:142:7: ignoreStatement
434                         {
435                         root_0 = (CommonTree)adaptor.nil();
436     
437     
438                         pushFollow(FOLLOW_ignoreStatement_in_statement256);
439                         ignoreStatement3=ignoreStatement();
440     
441                         state._fsp--;
442                         if (state.failed) return retval;
443                         if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement3.getTree());
444     
445                         }
446                         break;
447                     case 2 :
448                         // Php.g:143:7: ( simpleStatement )? BodyString
449                         {
450                         root_0 = (CommonTree)adaptor.nil();
451     
452     
453                         // Php.g:143:7: ( simpleStatement )?
454                         int alt2=2;
455                         int LA2_0 = input.LA(1);
456     
457                         if ( (LA2_0==AMPERSAND||LA2_0==ArrayWord||LA2_0==BANG||LA2_0==Boolean||LA2_0==CLONE||LA2_0==DIE||LA2_0==DOLLAR||(LA2_0 >= DoubleQuotedString && LA2_0 <= ECHO)||LA2_0==GLOBAL||LA2_0==HereDoc||(LA2_0 >= IncrementOperator && LA2_0 <= Integer)||LA2_0==MINUS||LA2_0==NEW||LA2_0==OPEN_BRACE||(LA2_0 >= PRINT && LA2_0 <= PRINTF)||LA2_0==PhpStatement||(LA2_0 >= RETURN && LA2_0 <= RequireOperator)||LA2_0==SUPPRESS_WARNINGS||LA2_0==SingleQuotedString||LA2_0==TILDE||LA2_0==UnquotedString||(LA2_0 >= 119 && LA2_0 <= 120)) ) {
458                             alt2=1;
459                         }
460                         switch (alt2) {
461                             case 1 :
462                                 // Php.g:143:7: simpleStatement
463                                 {
464                                 pushFollow(FOLLOW_simpleStatement_in_statement264);
465                                 simpleStatement4=simpleStatement();
466     
467                                 state._fsp--;
468                                 if (state.failed) return retval;
469                                 if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement4.getTree());
470     
471                                 }
472                                 break;
473     
474                         }
475     
476     
477                         BodyString5=(Token)match(input,BodyString,FOLLOW_BodyString_in_statement267); if (state.failed) return retval;
478                         if ( state.backtracking==0 ) {
479                         BodyString5_tree = 
480                         (CommonTree)adaptor.create(BodyString5)
481                         ;
482                         adaptor.addChild(root_0, BodyString5_tree);
483                         }
484     
485                         }
486                         break;
487                     case 3 :
488                         // Php.g:144:7: '{' statement '}' ( ';' )?
489                         {
490                         char_literal6=(Token)match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_statement275); if (state.failed) return retval; 
491                         if ( state.backtracking==0 ) stream_OPEN_CURLY_BRACE.add(char_literal6);
492     
493     
494                         pushFollow(FOLLOW_statement_in_statement277);
495                         statement7=statement();
496     
497                         state._fsp--;
498                         if (state.failed) return retval;
499                         if ( state.backtracking==0 ) stream_statement.add(statement7.getTree());
500     
501                         char_literal8=(Token)match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_statement279); if (state.failed) return retval; 
502                         if ( state.backtracking==0 ) stream_CLOSE_CURLY_BRACE.add(char_literal8);
503     
504     
505                         // Php.g:144:25: ( ';' )?
506                         int alt3=2;
507                         int LA3_0 = input.LA(1);
508     
509                         if ( (LA3_0==SEMICOLON) ) {
510                             alt3=1;
511                         }
512                         switch (alt3) {
513                             case 1 :
514                                 // Php.g:144:26: ';'
515                                 {
516                                 char_literal9=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement282); if (state.failed) return retval; 
517                                 if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal9);
518     
519     
520                                 }
521                                 break;
522     
523                         }
524     
525     
526                         // AST REWRITE
527                         // elements: statement
528                         // token labels: 
529                         // rule labels: retval
530                         // token list labels: 
531                         // rule list labels: 
532                         // wildcard labels: 
533                         if ( state.backtracking==0 ) {
534     
535                         retval.tree = root_0;
536                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
537     
538                         root_0 = (CommonTree)adaptor.nil();
539                         // 144:32: -> statement
540                         {
541                             adaptor.addChild(root_0, stream_statement.nextTree());
542     
543                         }
544     
545     
546                         retval.tree = root_0;
547                         }
548     
549                         }
550                         break;
551                     case 4 :
552                         // Php.g:145:7: bracketedBlock ( ';' !)?
553                         {
554                         root_0 = (CommonTree)adaptor.nil();
555     
556     
557                         pushFollow(FOLLOW_bracketedBlock_in_statement296);
558                         bracketedBlock10=bracketedBlock();
559     
560                         state._fsp--;
561                         if (state.failed) return retval;
562                         if ( state.backtracking==0 ) adaptor.addChild(root_0, bracketedBlock10.getTree());
563     
564                         // Php.g:145:22: ( ';' !)?
565                         int alt4=2;
566                         int LA4_0 = input.LA(1);
567     
568                         if ( (LA4_0==SEMICOLON) ) {
569                             alt4=1;
570                         }
571                         switch (alt4) {
572                             case 1 :
573                                 // Php.g:145:23: ';' !
574                                 {
575                                 char_literal11=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement299); if (state.failed) return retval;
576     
577                                 }
578                                 break;
579     
580                         }
581     
582     
583                         }
584                         break;
585                     case 5 :
586                         // Php.g:146:7: classDefinition
587                         {
588                         root_0 = (CommonTree)adaptor.nil();
589     
590     
591                         pushFollow(FOLLOW_classDefinition_in_statement310);
592                         classDefinition12=classDefinition();
593     
594                         state._fsp--;
595                         if (state.failed) return retval;
596                         if ( state.backtracking==0 ) adaptor.addChild(root_0, classDefinition12.getTree());
597     
598                         }
599                         break;
600                     case 6 :
601                         // Php.g:147:7: complexStatement
602                         {
603                         root_0 = (CommonTree)adaptor.nil();
604     
605     
606                         pushFollow(FOLLOW_complexStatement_in_statement318);
607                         complexStatement13=complexStatement();
608     
609                         state._fsp--;
610                         if (state.failed) return retval;
611                         if ( state.backtracking==0 ) adaptor.addChild(root_0, complexStatement13.getTree());
612     
613                         }
614                         break;
615                     case 7 :
616                         // Php.g:148:7: simpleStatement ( ';' !)*
617                         {
618                         root_0 = (CommonTree)adaptor.nil();
619     
620     
621                         pushFollow(FOLLOW_simpleStatement_in_statement326);
622                         simpleStatement14=simpleStatement();
623     
624                         state._fsp--;
625                         if (state.failed) return retval;
626                         if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement14.getTree());
627     
628                         // Php.g:148:23: ( ';' !)*
629                         loop5:
630                         do {
631                             int alt5=2;
632                             int LA5_0 = input.LA(1);
633     
634                             if ( (LA5_0==SEMICOLON) ) {
635                                 alt5=1;
636                             }
637     
638     
639                             switch (alt5) {
640                         	case 1 :
641                         	    // Php.g:148:24: ';' !
642                         	    {
643                         	    char_literal15=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement329); if (state.failed) return retval;
644     
645                         	    }
646                         	    break;
647     
648                         	default :
649                         	    break loop5;
650                             }
651                         } while (true);
652     
653     
654                         }
655                         break;
656     
657                 }
658                 retval.stop = input.LT(-1);
659     
660     
661                 if ( state.backtracking==0 ) {
662     
663                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
664                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
665                 }
666             }
667             catch (RecognitionException re) {
668                 reportError(re);
669                 recover(input,re);
670         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
671     
672             }
673     
674             finally {
675             	// do for sure before leaving
676                 if ( state.backtracking>0 ) { memoize(input, 3, statement_StartIndex); }
677     
678             }
679             return retval;
680         }
681         // $ANTLR end "statement"
682     
683     
684         public static class bracketedBlock_return extends ParserRuleReturnScope {
685             CommonTree tree;
686             public Object getTree() { return tree; }
687         };
688     
689     
690         // $ANTLR start "bracketedBlock"
691         // Php.g:151:1: bracketedBlock : '{' ( statement )* '}' -> ^( Block ( statement )* ) ;
692         public final PhpParser.bracketedBlock_return bracketedBlock() throws RecognitionException {
693             PhpParser.bracketedBlock_return retval = new PhpParser.bracketedBlock_return();
694             retval.start = input.LT(1);
695     
696             int bracketedBlock_StartIndex = input.index();
697     
698             CommonTree root_0 = null;
699     
700             Token char_literal16=null;
701             Token char_literal18=null;
702             PhpParser.statement_return statement17 =null;
703     
704     
705             CommonTree char_literal16_tree=null;
706             CommonTree char_literal18_tree=null;
707             RewriteRuleTokenStream stream_OPEN_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_CURLY_BRACE");
708             RewriteRuleTokenStream stream_CLOSE_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_CURLY_BRACE");
709             RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
710             try {
711                 if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return retval; }
712     
713                 // Php.g:152:5: ( '{' ( statement )* '}' -> ^( Block ( statement )* ) )
714                 // Php.g:152:7: '{' ( statement )* '}'
715                 {
716                 char_literal16=(Token)match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_bracketedBlock349); if (state.failed) return retval; 
717                 if ( state.backtracking==0 ) stream_OPEN_CURLY_BRACE.add(char_literal16);
718     
719     
720                 // Php.g:152:11: ( statement )*
721                 loop7:
722                 do {
723                     int alt7=2;
724                     int LA7_0 = input.LA(1);
725     
726                     if ( ((LA7_0 >= ABSTRACT && LA7_0 <= AMPERSAND)||LA7_0==ArrayWord||LA7_0==BANG||(LA7_0 >= BodyString && LA7_0 <= Boolean)||LA7_0==CLASS||LA7_0==CLONE||LA7_0==DIE||(LA7_0 >= DO && LA7_0 <= DOLLAR)||(LA7_0 >= DoubleQuotedString && LA7_0 <= ECHO)||LA7_0==FUNCTION||LA7_0==GLOBAL||LA7_0==HereDoc||LA7_0==IF||(LA7_0 >= IncrementOperator && LA7_0 <= Integer)||LA7_0==MINUS||LA7_0==NEW||(LA7_0 >= OPEN_BRACE && LA7_0 <= OPEN_CURLY_BRACE)||(LA7_0 >= PRINT && LA7_0 <= PRINTF)||LA7_0==PhpStatement||(LA7_0 >= RETURN && LA7_0 <= RequireOperator)||(LA7_0 >= SUPPRESS_WARNINGS && LA7_0 <= SWITCH)||LA7_0==SingleQuotedString||(LA7_0 >= TILDE && LA7_0 <= TRY)||LA7_0==UnquotedString||(LA7_0 >= 119 && LA7_0 <= 120)) ) {
727                         alt7=1;
728                     }
729     
730     
731                     switch (alt7) {
732                 	case 1 :
733                 	    // Php.g:152:11: statement
734                 	    {
735                 	    pushFollow(FOLLOW_statement_in_bracketedBlock351);
736                 	    statement17=statement();
737     
738                 	    state._fsp--;
739                 	    if (state.failed) return retval;
740                 	    if ( state.backtracking==0 ) stream_statement.add(statement17.getTree());
741     
742                 	    }
743                 	    break;
744     
745                 	default :
746                 	    break loop7;
747                     }
748                 } while (true);
749     
750     
751                 char_literal18=(Token)match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_bracketedBlock354); if (state.failed) return retval; 
752                 if ( state.backtracking==0 ) stream_CLOSE_CURLY_BRACE.add(char_literal18);
753     
754     
755                 // AST REWRITE
756                 // elements: statement
757                 // token labels: 
758                 // rule labels: retval
759                 // token list labels: 
760                 // rule list labels: 
761                 // wildcard labels: 
762                 if ( state.backtracking==0 ) {
763     
764                 retval.tree = root_0;
765                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
766     
767                 root_0 = (CommonTree)adaptor.nil();
768                 // 152:26: -> ^( Block ( statement )* )
769                 {
770                     // Php.g:152:29: ^( Block ( statement )* )
771                     {
772                     CommonTree root_1 = (CommonTree)adaptor.nil();
773                     root_1 = (CommonTree)adaptor.becomeRoot(
774                     (CommonTree)adaptor.create(Block, "Block")
775                     , root_1);
776     
777                     // Php.g:152:37: ( statement )*
778                     while ( stream_statement.hasNext() ) {
779                         adaptor.addChild(root_1, stream_statement.nextTree());
780     
781                     }
782                     stream_statement.reset();
783     
784                     adaptor.addChild(root_0, root_1);
785                     }
786     
787                 }
788     
789     
790                 retval.tree = root_0;
791                 }
792     
793                 }
794     
795                 retval.stop = input.LT(-1);
796     
797     
798                 if ( state.backtracking==0 ) {
799     
800                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
801                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
802                 }
803             }
804             catch (RecognitionException re) {
805                 reportError(re);
806                 recover(input,re);
807         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
808     
809             }
810     
811             finally {
812             	// do for sure before leaving
813                 if ( state.backtracking>0 ) { memoize(input, 4, bracketedBlock_StartIndex); }
814     
815             }
816             return retval;
817         }
818         // $ANTLR end "bracketedBlock"
819     
820     
821         public static class classDefinition_return extends ParserRuleReturnScope {
822             CommonTree tree;
823             public Object getTree() { return tree; }
824         };
825     
826     
827         // $ANTLR start "classDefinition"
828         // Php.g:155:1: classDefinition : ( classModifier )? CLASS className ( extendsclass )? ( classImplements )? '{' ( classMember )* '}' -> ^( CLASS ^( Modifiers ( classModifier )? ) className ( extendsclass )? ( classImplements )? ( classMember )* ) ;
829         public final PhpParser.classDefinition_return classDefinition() throws RecognitionException {
830             PhpParser.classDefinition_return retval = new PhpParser.classDefinition_return();
831             retval.start = input.LT(1);
832     
833             int classDefinition_StartIndex = input.index();
834     
835             CommonTree root_0 = null;
836     
837             Token CLASS20=null;
838             Token char_literal24=null;
839             Token char_literal26=null;
840             PhpParser.classModifier_return classModifier19 =null;
841     
842             PhpParser.className_return className21 =null;
843     
844             PhpParser.extendsclass_return extendsclass22 =null;
845     
846             PhpParser.classImplements_return classImplements23 =null;
847     
848             PhpParser.classMember_return classMember25 =null;
849     
850     
851             CommonTree CLASS20_tree=null;
852             CommonTree char_literal24_tree=null;
853             CommonTree char_literal26_tree=null;
854             RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS");
855             RewriteRuleTokenStream stream_OPEN_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_CURLY_BRACE");
856             RewriteRuleTokenStream stream_CLOSE_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_CURLY_BRACE");
857             RewriteRuleSubtreeStream stream_classModifier=new RewriteRuleSubtreeStream(adaptor,"rule classModifier");
858             RewriteRuleSubtreeStream stream_className=new RewriteRuleSubtreeStream(adaptor,"rule className");
859             RewriteRuleSubtreeStream stream_classMember=new RewriteRuleSubtreeStream(adaptor,"rule classMember");
860             RewriteRuleSubtreeStream stream_extendsclass=new RewriteRuleSubtreeStream(adaptor,"rule extendsclass");
861             RewriteRuleSubtreeStream stream_classImplements=new RewriteRuleSubtreeStream(adaptor,"rule classImplements");
862             try {
863                 if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return retval; }
864     
865                 // Php.g:156:5: ( ( classModifier )? CLASS className ( extendsclass )? ( classImplements )? '{' ( classMember )* '}' -> ^( CLASS ^( Modifiers ( classModifier )? ) className ( extendsclass )? ( classImplements )? ( classMember )* ) )
866                 // Php.g:156:7: ( classModifier )? CLASS className ( extendsclass )? ( classImplements )? '{' ( classMember )* '}'
867                 {
868                 // Php.g:156:7: ( classModifier )?
869                 int alt8=2;
870                 int LA8_0 = input.LA(1);
871     
872                 if ( (LA8_0==ABSTRACT) ) {
873                     alt8=1;
874                 }
875                 switch (alt8) {
876                     case 1 :
877                         // Php.g:156:7: classModifier
878                         {
879                         pushFollow(FOLLOW_classModifier_in_classDefinition380);
880                         classModifier19=classModifier();
881     
882                         state._fsp--;
883                         if (state.failed) return retval;
884                         if ( state.backtracking==0 ) stream_classModifier.add(classModifier19.getTree());
885     
886                         }
887                         break;
888     
889                 }
890     
891     
892                 CLASS20=(Token)match(input,CLASS,FOLLOW_CLASS_in_classDefinition390); if (state.failed) return retval; 
893                 if ( state.backtracking==0 ) stream_CLASS.add(CLASS20);
894     
895     
896                 pushFollow(FOLLOW_className_in_classDefinition392);
897                 className21=className();
898     
899                 state._fsp--;
900                 if (state.failed) return retval;
901                 if ( state.backtracking==0 ) stream_className.add(className21.getTree());
902     
903                 // Php.g:158:7: ( extendsclass )?
904                 int alt9=2;
905                 int LA9_0 = input.LA(1);
906     
907                 if ( (LA9_0==Extends) ) {
908                     alt9=1;
909                 }
910                 switch (alt9) {
911                     case 1 :
912                         // Php.g:158:7: extendsclass
913                         {
914                         pushFollow(FOLLOW_extendsclass_in_classDefinition400);
915                         extendsclass22=extendsclass();
916     
917                         state._fsp--;
918                         if (state.failed) return retval;
919                         if ( state.backtracking==0 ) stream_extendsclass.add(extendsclass22.getTree());
920     
921                         }
922                         break;
923     
924                 }
925     
926     
927                 // Php.g:159:7: ( classImplements )?
928                 int alt10=2;
929                 int LA10_0 = input.LA(1);
930     
931                 if ( (LA10_0==PhpStatement) ) {
932                     alt10=1;
933                 }
934                 switch (alt10) {
935                     case 1 :
936                         // Php.g:159:7: classImplements
937                         {
938                         pushFollow(FOLLOW_classImplements_in_classDefinition410);
939                         classImplements23=classImplements();
940     
941                         state._fsp--;
942                         if (state.failed) return retval;
943                         if ( state.backtracking==0 ) stream_classImplements.add(classImplements23.getTree());
944     
945                         }
946                         break;
947     
948                 }
949     
950     
951                 char_literal24=(Token)match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_classDefinition415); if (state.failed) return retval; 
952                 if ( state.backtracking==0 ) stream_OPEN_CURLY_BRACE.add(char_literal24);
953     
954     
955                 // Php.g:161:7: ( classMember )*
956                 loop11:
957                 do {
958                     int alt11=2;
959                     int LA11_0 = input.LA(1);
960     
961                     if ( (LA11_0==ABSTRACT||LA11_0==AccessModifier||LA11_0==CONST||LA11_0==DOLLAR||LA11_0==FUNCTION||LA11_0==VAR||LA11_0==118||LA11_0==122) ) {
962                         alt11=1;
963                     }
964     
965     
966                     switch (alt11) {
967                 	case 1 :
968                 	    // Php.g:161:7: classMember
969                 	    {
970                 	    pushFollow(FOLLOW_classMember_in_classDefinition423);
971                 	    classMember25=classMember();
972     
973                 	    state._fsp--;
974                 	    if (state.failed) return retval;
975                 	    if ( state.backtracking==0 ) stream_classMember.add(classMember25.getTree());
976     
977                 	    }
978                 	    break;
979     
980                 	default :
981                 	    break loop11;
982                     }
983                 } while (true);
984     
985     
986                 char_literal26=(Token)match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_classDefinition428); if (state.failed) return retval; 
987                 if ( state.backtracking==0 ) stream_CLOSE_CURLY_BRACE.add(char_literal26);
988     
989     
990                 // AST REWRITE
991                 // elements: extendsclass, classMember, className, classModifier, CLASS, classImplements
992                 // token labels: 
993                 // rule labels: retval
994                 // token list labels: 
995                 // rule list labels: 
996                 // wildcard labels: 
997                 if ( state.backtracking==0 ) {
998     
999                 retval.tree = root_0;
1000                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1001     
1002                 root_0 = (CommonTree)adaptor.nil();
1003                 // 163:7: -> ^( CLASS ^( Modifiers ( classModifier )? ) className ( extendsclass )? ( classImplements )? ( classMember )* )
1004                 {
1005                     // Php.g:163:10: ^( CLASS ^( Modifiers ( classModifier )? ) className ( extendsclass )? ( classImplements )? ( classMember )* )
1006                     {
1007                     CommonTree root_1 = (CommonTree)adaptor.nil();
1008                     root_1 = (CommonTree)adaptor.becomeRoot(
1009                     stream_CLASS.nextNode()
1010                     , root_1);
1011     
1012                     // Php.g:163:18: ^( Modifiers ( classModifier )? )
1013                     {
1014                     CommonTree root_2 = (CommonTree)adaptor.nil();
1015                     root_2 = (CommonTree)adaptor.becomeRoot(
1016                     (CommonTree)adaptor.create(Modifiers, "Modifiers")
1017                     , root_2);
1018     
1019                     // Php.g:163:30: ( classModifier )?
1020                     if ( stream_classModifier.hasNext() ) {
1021                         adaptor.addChild(root_2, stream_classModifier.nextTree());
1022     
1023                     }
1024                     stream_classModifier.reset();
1025     
1026                     adaptor.addChild(root_1, root_2);
1027                     }
1028     
1029                     adaptor.addChild(root_1, stream_className.nextTree());
1030     
1031                     // Php.g:163:56: ( extendsclass )?
1032                     if ( stream_extendsclass.hasNext() ) {
1033                         adaptor.addChild(root_1, stream_extendsclass.nextTree());
1034     
1035                     }
1036                     stream_extendsclass.reset();
1037     
1038                     // Php.g:163:70: ( classImplements )?
1039                     if ( stream_classImplements.hasNext() ) {
1040                         adaptor.addChild(root_1, stream_classImplements.nextTree());
1041     
1042                     }
1043                     stream_classImplements.reset();
1044     
1045                     // Php.g:163:87: ( classMember )*
1046                     while ( stream_classMember.hasNext() ) {
1047                         adaptor.addChild(root_1, stream_classMember.nextTree());
1048     
1049                     }
1050                     stream_classMember.reset();
1051     
1052                     adaptor.addChild(root_0, root_1);
1053                     }
1054     
1055                 }
1056     
1057     
1058                 retval.tree = root_0;
1059                 }
1060     
1061                 }
1062     
1063                 retval.stop = input.LT(-1);
1064     
1065     
1066                 if ( state.backtracking==0 ) {
1067     
1068                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1069                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1070                 }
1071             }
1072             catch (RecognitionException re) {
1073                 reportError(re);
1074                 recover(input,re);
1075         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1076     
1077             }
1078     
1079             finally {
1080             	// do for sure before leaving
1081                 if ( state.backtracking>0 ) { memoize(input, 5, classDefinition_StartIndex); }
1082     
1083             }
1084             return retval;
1085         }
1086         // $ANTLR end "classDefinition"
1087     
1088     
1089         public static class className_return extends ParserRuleReturnScope {
1090             CommonTree tree;
1091             public Object getTree() { return tree; }
1092         };
1093     
1094     
1095         // $ANTLR start "className"
1096         // Php.g:166:1: className : UnquotedString ;
1097         public final PhpParser.className_return className() throws RecognitionException {
1098             PhpParser.className_return retval = new PhpParser.className_return();
1099             retval.start = input.LT(1);
1100     
1101             int className_StartIndex = input.index();
1102     
1103             CommonTree root_0 = null;
1104     
1105             Token UnquotedString27=null;
1106     
1107             CommonTree UnquotedString27_tree=null;
1108     
1109             try {
1110                 if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return retval; }
1111     
1112                 // Php.g:167:5: ( UnquotedString )
1113                 // Php.g:167:7: UnquotedString
1114                 {
1115                 root_0 = (CommonTree)adaptor.nil();
1116     
1117     
1118                 UnquotedString27=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_className476); if (state.failed) return retval;
1119                 if ( state.backtracking==0 ) {
1120                 UnquotedString27_tree = 
1121                 (CommonTree)adaptor.create(UnquotedString27)
1122                 ;
1123                 adaptor.addChild(root_0, UnquotedString27_tree);
1124                 }
1125     
1126                 }
1127     
1128                 retval.stop = input.LT(-1);
1129     
1130     
1131                 if ( state.backtracking==0 ) {
1132     
1133                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1134                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1135                 }
1136             }
1137             catch (RecognitionException re) {
1138                 reportError(re);
1139                 recover(input,re);
1140         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1141     
1142             }
1143     
1144             finally {
1145             	// do for sure before leaving
1146                 if ( state.backtracking>0 ) { memoize(input, 6, className_StartIndex); }
1147     
1148             }
1149             return retval;
1150         }
1151         // $ANTLR end "className"
1152     
1153     
1154         public static class extendsclass_return extends ParserRuleReturnScope {
1155             CommonTree tree;
1156             public Object getTree() { return tree; }
1157         };
1158     
1159     
1160         // $ANTLR start "extendsclass"
1161         // Php.g:170:1: extendsclass : Extends ^ UnquotedString ;
1162         public final PhpParser.extendsclass_return extendsclass() throws RecognitionException {
1163             PhpParser.extendsclass_return retval = new PhpParser.extendsclass_return();
1164             retval.start = input.LT(1);
1165     
1166             int extendsclass_StartIndex = input.index();
1167     
1168             CommonTree root_0 = null;
1169     
1170             Token Extends28=null;
1171             Token UnquotedString29=null;
1172     
1173             CommonTree Extends28_tree=null;
1174             CommonTree UnquotedString29_tree=null;
1175     
1176             try {
1177                 if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return retval; }
1178     
1179                 // Php.g:171:5: ( Extends ^ UnquotedString )
1180                 // Php.g:171:7: Extends ^ UnquotedString
1181                 {
1182                 root_0 = (CommonTree)adaptor.nil();
1183     
1184     
1185                 Extends28=(Token)match(input,Extends,FOLLOW_Extends_in_extendsclass494); if (state.failed) return retval;
1186                 if ( state.backtracking==0 ) {
1187                 Extends28_tree = 
1188                 (CommonTree)adaptor.create(Extends28)
1189                 ;
1190                 root_0 = (CommonTree)adaptor.becomeRoot(Extends28_tree, root_0);
1191                 }
1192     
1193                 UnquotedString29=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_extendsclass497); if (state.failed) return retval;
1194                 if ( state.backtracking==0 ) {
1195                 UnquotedString29_tree = 
1196                 (CommonTree)adaptor.create(UnquotedString29)
1197                 ;
1198                 adaptor.addChild(root_0, UnquotedString29_tree);
1199                 }
1200     
1201                 }
1202     
1203                 retval.stop = input.LT(-1);
1204     
1205     
1206                 if ( state.backtracking==0 ) {
1207     
1208                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1209                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1210                 }
1211             }
1212             catch (RecognitionException re) {
1213                 reportError(re);
1214                 recover(input,re);
1215         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1216     
1217             }
1218     
1219             finally {
1220             	// do for sure before leaving
1221                 if ( state.backtracking>0 ) { memoize(input, 7, extendsclass_StartIndex); }
1222     
1223             }
1224             return retval;
1225         }
1226         // $ANTLR end "extendsclass"
1227     
1228     
1229         public static class classImplements_return extends ParserRuleReturnScope {
1230             CommonTree tree;
1231             public Object getTree() { return tree; }
1232         };
1233     
1234     
1235         // $ANTLR start "classImplements"
1236         // Php.g:174:1: classImplements : ignoreStatement ;
1237         public final PhpParser.classImplements_return classImplements() throws RecognitionException {
1238             PhpParser.classImplements_return retval = new PhpParser.classImplements_return();
1239             retval.start = input.LT(1);
1240     
1241             int classImplements_StartIndex = input.index();
1242     
1243             CommonTree root_0 = null;
1244     
1245             PhpParser.ignoreStatement_return ignoreStatement30 =null;
1246     
1247     
1248     
1249             try {
1250                 if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return retval; }
1251     
1252                 // Php.g:175:5: ( ignoreStatement )
1253                 // Php.g:175:8: ignoreStatement
1254                 {
1255                 root_0 = (CommonTree)adaptor.nil();
1256     
1257     
1258                 pushFollow(FOLLOW_ignoreStatement_in_classImplements520);
1259                 ignoreStatement30=ignoreStatement();
1260     
1261                 state._fsp--;
1262                 if (state.failed) return retval;
1263                 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement30.getTree());
1264     
1265                 }
1266     
1267                 retval.stop = input.LT(-1);
1268     
1269     
1270                 if ( state.backtracking==0 ) {
1271     
1272                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1273                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1274                 }
1275             }
1276             catch (RecognitionException re) {
1277                 reportError(re);
1278                 recover(input,re);
1279         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1280     
1281             }
1282     
1283             finally {
1284             	// do for sure before leaving
1285                 if ( state.backtracking>0 ) { memoize(input, 8, classImplements_StartIndex); }
1286     
1287             }
1288             return retval;
1289         }
1290         // $ANTLR end "classImplements"
1291     
1292     
1293         public static class classMember_return extends ParserRuleReturnScope {
1294             CommonTree tree;
1295             public Object getTree() { return tree; }
1296         };
1297     
1298     
1299         // $ANTLR start "classMember"
1300         // Php.g:178:1: classMember : ( ( fieldModifier )* FUNCTION UnquotedString parametersDefinition ( bracketedBlock | ';' ) -> ^( Method ^( Modifiers ( fieldModifier )* ) UnquotedString parametersDefinition ( bracketedBlock )? ) | definitionAttribute );
1301         public final PhpParser.classMember_return classMember() throws RecognitionException {
1302             PhpParser.classMember_return retval = new PhpParser.classMember_return();
1303             retval.start = input.LT(1);
1304     
1305             int classMember_StartIndex = input.index();
1306     
1307             CommonTree root_0 = null;
1308     
1309             Token FUNCTION32=null;
1310             Token UnquotedString33=null;
1311             Token char_literal36=null;
1312             PhpParser.fieldModifier_return fieldModifier31 =null;
1313     
1314             PhpParser.parametersDefinition_return parametersDefinition34 =null;
1315     
1316             PhpParser.bracketedBlock_return bracketedBlock35 =null;
1317     
1318             PhpParser.definitionAttribute_return definitionAttribute37 =null;
1319     
1320     
1321             CommonTree FUNCTION32_tree=null;
1322             CommonTree UnquotedString33_tree=null;
1323             CommonTree char_literal36_tree=null;
1324             RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION");
1325             RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
1326             RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
1327             RewriteRuleSubtreeStream stream_parametersDefinition=new RewriteRuleSubtreeStream(adaptor,"rule parametersDefinition");
1328             RewriteRuleSubtreeStream stream_fieldModifier=new RewriteRuleSubtreeStream(adaptor,"rule fieldModifier");
1329             RewriteRuleSubtreeStream stream_bracketedBlock=new RewriteRuleSubtreeStream(adaptor,"rule bracketedBlock");
1330             try {
1331                 if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return retval; }
1332     
1333                 // Php.g:179:5: ( ( fieldModifier )* FUNCTION UnquotedString parametersDefinition ( bracketedBlock | ';' ) -> ^( Method ^( Modifiers ( fieldModifier )* ) UnquotedString parametersDefinition ( bracketedBlock )? ) | definitionAttribute )
1334                 int alt14=2;
1335                 switch ( input.LA(1) ) {
1336                 case ABSTRACT:
1337                 case AccessModifier:
1338                 case 118:
1339                 case 122:
1340                     {
1341                     switch ( input.LA(2) ) {
1342                     case FUNCTION:
1343                         {
1344                         alt14=1;
1345                         }
1346                         break;
1347                     case ABSTRACT:
1348                     case AccessModifier:
1349                     case 118:
1350                     case 122:
1351                         {
1352                         int LA14_7 = input.LA(3);
1353     
1354                         if ( (synpred19_Php()) ) {
1355                             alt14=1;
1356                         }
1357                         else if ( (true) ) {
1358                             alt14=2;
1359                         }
1360                         else {
1361                             if (state.backtracking>0) {state.failed=true; return retval;}
1362                             NoViableAltException nvae =
1363                                 new NoViableAltException("", 14, 7, input);
1364     
1365                             throw nvae;
1366     
1367                         }
1368                         }
1369                         break;
1370                     case DOLLAR:
1371                         {
1372                         alt14=2;
1373                         }
1374                         break;
1375                     default:
1376                         if (state.backtracking>0) {state.failed=true; return retval;}
1377                         NoViableAltException nvae =
1378                             new NoViableAltException("", 14, 1, input);
1379     
1380                         throw nvae;
1381     
1382                     }
1383     
1384                     }
1385                     break;
1386                 case FUNCTION:
1387                     {
1388                     alt14=1;
1389                     }
1390                     break;
1391                 case CONST:
1392                 case DOLLAR:
1393                 case VAR:
1394                     {
1395                     alt14=2;
1396                     }
1397                     break;
1398                 default:
1399                     if (state.backtracking>0) {state.failed=true; return retval;}
1400                     NoViableAltException nvae =
1401                         new NoViableAltException("", 14, 0, input);
1402     
1403                     throw nvae;
1404     
1405                 }
1406     
1407                 switch (alt14) {
1408                     case 1 :
1409                         // Php.g:179:7: ( fieldModifier )* FUNCTION UnquotedString parametersDefinition ( bracketedBlock | ';' )
1410                         {
1411                         // Php.g:179:7: ( fieldModifier )*
1412                         loop12:
1413                         do {
1414                             int alt12=2;
1415                             int LA12_0 = input.LA(1);
1416     
1417                             if ( (LA12_0==ABSTRACT||LA12_0==AccessModifier||LA12_0==118||LA12_0==122) ) {
1418                                 alt12=1;
1419                             }
1420     
1421     
1422                             switch (alt12) {
1423                         	case 1 :
1424                         	    // Php.g:179:7: fieldModifier
1425                         	    {
1426                         	    pushFollow(FOLLOW_fieldModifier_in_classMember537);
1427                         	    fieldModifier31=fieldModifier();
1428     
1429                         	    state._fsp--;
1430                         	    if (state.failed) return retval;
1431                         	    if ( state.backtracking==0 ) stream_fieldModifier.add(fieldModifier31.getTree());
1432     
1433                         	    }
1434                         	    break;
1435     
1436                         	default :
1437                         	    break loop12;
1438                             }
1439                         } while (true);
1440     
1441     
1442                         FUNCTION32=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMember540); if (state.failed) return retval; 
1443                         if ( state.backtracking==0 ) stream_FUNCTION.add(FUNCTION32);
1444     
1445     
1446                         UnquotedString33=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_classMember542); if (state.failed) return retval; 
1447                         if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString33);
1448     
1449     
1450                         pushFollow(FOLLOW_parametersDefinition_in_classMember544);
1451                         parametersDefinition34=parametersDefinition();
1452     
1453                         state._fsp--;
1454                         if (state.failed) return retval;
1455                         if ( state.backtracking==0 ) stream_parametersDefinition.add(parametersDefinition34.getTree());
1456     
1457                         // Php.g:179:67: ( bracketedBlock | ';' )
1458                         int alt13=2;
1459                         int LA13_0 = input.LA(1);
1460     
1461                         if ( (LA13_0==OPEN_CURLY_BRACE) ) {
1462                             alt13=1;
1463                         }
1464                         else if ( (LA13_0==SEMICOLON) ) {
1465                             alt13=2;
1466                         }
1467                         else {
1468                             if (state.backtracking>0) {state.failed=true; return retval;}
1469                             NoViableAltException nvae =
1470                                 new NoViableAltException("", 13, 0, input);
1471     
1472                             throw nvae;
1473     
1474                         }
1475                         switch (alt13) {
1476                             case 1 :
1477                                 // Php.g:179:68: bracketedBlock
1478                                 {
1479                                 pushFollow(FOLLOW_bracketedBlock_in_classMember547);
1480                                 bracketedBlock35=bracketedBlock();
1481     
1482                                 state._fsp--;
1483                                 if (state.failed) return retval;
1484                                 if ( state.backtracking==0 ) stream_bracketedBlock.add(bracketedBlock35.getTree());
1485     
1486                                 }
1487                                 break;
1488                             case 2 :
1489                                 // Php.g:179:85: ';'
1490                                 {
1491                                 char_literal36=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_classMember551); if (state.failed) return retval; 
1492                                 if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal36);
1493     
1494     
1495                                 }
1496                                 break;
1497     
1498                         }
1499     
1500     
1501                         // AST REWRITE
1502                         // elements: UnquotedString, parametersDefinition, fieldModifier, bracketedBlock
1503                         // token labels: 
1504                         // rule labels: retval
1505                         // token list labels: 
1506                         // rule list labels: 
1507                         // wildcard labels: 
1508                         if ( state.backtracking==0 ) {
1509     
1510                         retval.tree = root_0;
1511                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1512     
1513                         root_0 = (CommonTree)adaptor.nil();
1514                         // 180:9: -> ^( Method ^( Modifiers ( fieldModifier )* ) UnquotedString parametersDefinition ( bracketedBlock )? )
1515                         {
1516                             // Php.g:180:12: ^( Method ^( Modifiers ( fieldModifier )* ) UnquotedString parametersDefinition ( bracketedBlock )? )
1517                             {
1518                             CommonTree root_1 = (CommonTree)adaptor.nil();
1519                             root_1 = (CommonTree)adaptor.becomeRoot(
1520                             (CommonTree)adaptor.create(Method, "Method")
1521                             , root_1);
1522     
1523                             // Php.g:180:21: ^( Modifiers ( fieldModifier )* )
1524                             {
1525                             CommonTree root_2 = (CommonTree)adaptor.nil();
1526                             root_2 = (CommonTree)adaptor.becomeRoot(
1527                             (CommonTree)adaptor.create(Modifiers, "Modifiers")
1528                             , root_2);
1529     
1530                             // Php.g:180:33: ( fieldModifier )*
1531                             while ( stream_fieldModifier.hasNext() ) {
1532                                 adaptor.addChild(root_2, stream_fieldModifier.nextTree());
1533     
1534                             }
1535                             stream_fieldModifier.reset();
1536     
1537                             adaptor.addChild(root_1, root_2);
1538                             }
1539     
1540                             adaptor.addChild(root_1, 
1541                             stream_UnquotedString.nextNode()
1542                             );
1543     
1544                             adaptor.addChild(root_1, stream_parametersDefinition.nextTree());
1545     
1546                             // Php.g:180:85: ( bracketedBlock )?
1547                             if ( stream_bracketedBlock.hasNext() ) {
1548                                 adaptor.addChild(root_1, stream_bracketedBlock.nextTree());
1549     
1550                             }
1551                             stream_bracketedBlock.reset();
1552     
1553                             adaptor.addChild(root_0, root_1);
1554                             }
1555     
1556                         }
1557     
1558     
1559                         retval.tree = root_0;
1560                         }
1561     
1562                         }
1563                         break;
1564                     case 2 :
1565                         // Php.g:181:7: definitionAttribute
1566                         {
1567                         root_0 = (CommonTree)adaptor.nil();
1568     
1569     
1570                         pushFollow(FOLLOW_definitionAttribute_in_classMember588);
1571                         definitionAttribute37=definitionAttribute();
1572     
1573                         state._fsp--;
1574                         if (state.failed) return retval;
1575                         if ( state.backtracking==0 ) adaptor.addChild(root_0, definitionAttribute37.getTree());
1576     
1577                         }
1578                         break;
1579     
1580                 }
1581                 retval.stop = input.LT(-1);
1582     
1583     
1584                 if ( state.backtracking==0 ) {
1585     
1586                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1587                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1588                 }
1589             }
1590             catch (RecognitionException re) {
1591                 reportError(re);
1592                 recover(input,re);
1593         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1594     
1595             }
1596     
1597             finally {
1598             	// do for sure before leaving
1599                 if ( state.backtracking>0 ) { memoize(input, 9, classMember_StartIndex); }
1600     
1601             }
1602             return retval;
1603         }
1604         // $ANTLR end "classMember"
1605     
1606     
1607         public static class definitionAttribute_return extends ParserRuleReturnScope {
1608             CommonTree tree;
1609             public Object getTree() { return tree; }
1610         };
1611     
1612     
1613         // $ANTLR start "definitionAttribute"
1614         // Php.g:184:1: definitionAttribute : ( VAR DOLLAR UnquotedString ( EQUALS value )? ';' -> ^( VAR ^( DOLLAR UnquotedString ) ( value )? ) | CONST UnquotedString ( EQUALS value )? ';' -> ^( CONST UnquotedString ( value )? ) | ( fieldModifier )* ( DOLLAR UnquotedString ) ( EQUALS value )? ';' -> ^( Field ^( Modifiers ( fieldModifier )* ) ^( DOLLAR UnquotedString ) ( value )? ) );
1615         public final PhpParser.definitionAttribute_return definitionAttribute() throws RecognitionException {
1616             PhpParser.definitionAttribute_return retval = new PhpParser.definitionAttribute_return();
1617             retval.start = input.LT(1);
1618     
1619             int definitionAttribute_StartIndex = input.index();
1620     
1621             CommonTree root_0 = null;
1622     
1623             Token VAR38=null;
1624             Token DOLLAR39=null;
1625             Token UnquotedString40=null;
1626             Token EQUALS41=null;
1627             Token char_literal43=null;
1628             Token CONST44=null;
1629             Token UnquotedString45=null;
1630             Token EQUALS46=null;
1631             Token char_literal48=null;
1632             Token DOLLAR50=null;
1633             Token UnquotedString51=null;
1634             Token EQUALS52=null;
1635             Token char_literal54=null;
1636             PhpParser.value_return value42 =null;
1637     
1638             PhpParser.value_return value47 =null;
1639     
1640             PhpParser.fieldModifier_return fieldModifier49 =null;
1641     
1642             PhpParser.value_return value53 =null;
1643     
1644     
1645             CommonTree VAR38_tree=null;
1646             CommonTree DOLLAR39_tree=null;
1647             CommonTree UnquotedString40_tree=null;
1648             CommonTree EQUALS41_tree=null;
1649             CommonTree char_literal43_tree=null;
1650             CommonTree CONST44_tree=null;
1651             CommonTree UnquotedString45_tree=null;
1652             CommonTree EQUALS46_tree=null;
1653             CommonTree char_literal48_tree=null;
1654             CommonTree DOLLAR50_tree=null;
1655             CommonTree UnquotedString51_tree=null;
1656             CommonTree EQUALS52_tree=null;
1657             CommonTree char_literal54_tree=null;
1658             RewriteRuleTokenStream stream_DOLLAR=new RewriteRuleTokenStream(adaptor,"token DOLLAR");
1659             RewriteRuleTokenStream stream_VAR=new RewriteRuleTokenStream(adaptor,"token VAR");
1660             RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
1661             RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
1662             RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
1663             RewriteRuleTokenStream stream_CONST=new RewriteRuleTokenStream(adaptor,"token CONST");
1664             RewriteRuleSubtreeStream stream_fieldModifier=new RewriteRuleSubtreeStream(adaptor,"rule fieldModifier");
1665             RewriteRuleSubtreeStream stream_value=new RewriteRuleSubtreeStream(adaptor,"rule value");
1666             try {
1667                 if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return retval; }
1668     
1669                 // Php.g:185:5: ( VAR DOLLAR UnquotedString ( EQUALS value )? ';' -> ^( VAR ^( DOLLAR UnquotedString ) ( value )? ) | CONST UnquotedString ( EQUALS value )? ';' -> ^( CONST UnquotedString ( value )? ) | ( fieldModifier )* ( DOLLAR UnquotedString ) ( EQUALS value )? ';' -> ^( Field ^( Modifiers ( fieldModifier )* ) ^( DOLLAR UnquotedString ) ( value )? ) )
1670                 int alt19=3;
1671                 switch ( input.LA(1) ) {
1672                 case VAR:
1673                     {
1674                     alt19=1;
1675                     }
1676                     break;
1677                 case CONST:
1678                     {
1679                     alt19=2;
1680                     }
1681                     break;
1682                 case ABSTRACT:
1683                 case AccessModifier:
1684                 case DOLLAR:
1685                 case 118:
1686                 case 122:
1687                     {
1688                     alt19=3;
1689                     }
1690                     break;
1691                 default:
1692                     if (state.backtracking>0) {state.failed=true; return retval;}
1693                     NoViableAltException nvae =
1694                         new NoViableAltException("", 19, 0, input);
1695     
1696                     throw nvae;
1697     
1698                 }
1699     
1700                 switch (alt19) {
1701                     case 1 :
1702                         // Php.g:185:7: VAR DOLLAR UnquotedString ( EQUALS value )? ';'
1703                         {
1704                         VAR38=(Token)match(input,VAR,FOLLOW_VAR_in_definitionAttribute613); if (state.failed) return retval; 
1705                         if ( state.backtracking==0 ) stream_VAR.add(VAR38);
1706     
1707     
1708                         DOLLAR39=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_definitionAttribute615); if (state.failed) return retval; 
1709                         if ( state.backtracking==0 ) stream_DOLLAR.add(DOLLAR39);
1710     
1711     
1712                         UnquotedString40=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_definitionAttribute617); if (state.failed) return retval; 
1713                         if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString40);
1714     
1715     
1716                         // Php.g:185:33: ( EQUALS value )?
1717                         int alt15=2;
1718                         int LA15_0 = input.LA(1);
1719     
1720                         if ( (LA15_0==EQUALS) ) {
1721                             alt15=1;
1722                         }
1723                         switch (alt15) {
1724                             case 1 :
1725                                 // Php.g:185:34: EQUALS value
1726                                 {
1727                                 EQUALS41=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_definitionAttribute620); if (state.failed) return retval; 
1728                                 if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS41);
1729     
1730     
1731                                 pushFollow(FOLLOW_value_in_definitionAttribute622);
1732                                 value42=value();
1733     
1734                                 state._fsp--;
1735                                 if (state.failed) return retval;
1736                                 if ( state.backtracking==0 ) stream_value.add(value42.getTree());
1737     
1738                                 }
1739                                 break;
1740     
1741                         }
1742     
1743     
1744                         char_literal43=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_definitionAttribute626); if (state.failed) return retval; 
1745                         if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal43);
1746     
1747     
1748                         // AST REWRITE
1749                         // elements: value, UnquotedString, VAR, DOLLAR
1750                         // token labels: 
1751                         // rule labels: retval
1752                         // token list labels: 
1753                         // rule list labels: 
1754                         // wildcard labels: 
1755                         if ( state.backtracking==0 ) {
1756     
1757                         retval.tree = root_0;
1758                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1759     
1760                         root_0 = (CommonTree)adaptor.nil();
1761                         // 185:53: -> ^( VAR ^( DOLLAR UnquotedString ) ( value )? )
1762                         {
1763                             // Php.g:185:56: ^( VAR ^( DOLLAR UnquotedString ) ( value )? )
1764                             {
1765                             CommonTree root_1 = (CommonTree)adaptor.nil();
1766                             root_1 = (CommonTree)adaptor.becomeRoot(
1767                             stream_VAR.nextNode()
1768                             , root_1);
1769     
1770                             // Php.g:185:62: ^( DOLLAR UnquotedString )
1771                             {
1772                             CommonTree root_2 = (CommonTree)adaptor.nil();
1773                             root_2 = (CommonTree)adaptor.becomeRoot(
1774                             stream_DOLLAR.nextNode()
1775                             , root_2);
1776     
1777                             adaptor.addChild(root_2, 
1778                             stream_UnquotedString.nextNode()
1779                             );
1780     
1781                             adaptor.addChild(root_1, root_2);
1782                             }
1783     
1784                             // Php.g:185:87: ( value )?
1785                             if ( stream_value.hasNext() ) {
1786                                 adaptor.addChild(root_1, stream_value.nextTree());
1787     
1788                             }
1789                             stream_value.reset();
1790     
1791                             adaptor.addChild(root_0, root_1);
1792                             }
1793     
1794                         }
1795     
1796     
1797                         retval.tree = root_0;
1798                         }
1799     
1800                         }
1801                         break;
1802                     case 2 :
1803                         // Php.g:186:7: CONST UnquotedString ( EQUALS value )? ';'
1804                         {
1805                         CONST44=(Token)match(input,CONST,FOLLOW_CONST_in_definitionAttribute650); if (state.failed) return retval; 
1806                         if ( state.backtracking==0 ) stream_CONST.add(CONST44);
1807     
1808     
1809                         UnquotedString45=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_definitionAttribute652); if (state.failed) return retval; 
1810                         if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString45);
1811     
1812     
1813                         // Php.g:186:28: ( EQUALS value )?
1814                         int alt16=2;
1815                         int LA16_0 = input.LA(1);
1816     
1817                         if ( (LA16_0==EQUALS) ) {
1818                             alt16=1;
1819                         }
1820                         switch (alt16) {
1821                             case 1 :
1822                                 // Php.g:186:29: EQUALS value
1823                                 {
1824                                 EQUALS46=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_definitionAttribute655); if (state.failed) return retval; 
1825                                 if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS46);
1826     
1827     
1828                                 pushFollow(FOLLOW_value_in_definitionAttribute657);
1829                                 value47=value();
1830     
1831                                 state._fsp--;
1832                                 if (state.failed) return retval;
1833                                 if ( state.backtracking==0 ) stream_value.add(value47.getTree());
1834     
1835                                 }
1836                                 break;
1837     
1838                         }
1839     
1840     
1841                         char_literal48=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_definitionAttribute661); if (state.failed) return retval; 
1842                         if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal48);
1843     
1844     
1845                         // AST REWRITE
1846                         // elements: value, CONST, UnquotedString
1847                         // token labels: 
1848                         // rule labels: retval
1849                         // token list labels: 
1850                         // rule list labels: 
1851                         // wildcard labels: 
1852                         if ( state.backtracking==0 ) {
1853     
1854                         retval.tree = root_0;
1855                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1856     
1857                         root_0 = (CommonTree)adaptor.nil();
1858                         // 186:48: -> ^( CONST UnquotedString ( value )? )
1859                         {
1860                             // Php.g:186:51: ^( CONST UnquotedString ( value )? )
1861                             {
1862                             CommonTree root_1 = (CommonTree)adaptor.nil();
1863                             root_1 = (CommonTree)adaptor.becomeRoot(
1864                             stream_CONST.nextNode()
1865                             , root_1);
1866     
1867                             adaptor.addChild(root_1, 
1868                             stream_UnquotedString.nextNode()
1869                             );
1870     
1871                             // Php.g:186:74: ( value )?
1872                             if ( stream_value.hasNext() ) {
1873                                 adaptor.addChild(root_1, stream_value.nextTree());
1874     
1875                             }
1876                             stream_value.reset();
1877     
1878                             adaptor.addChild(root_0, root_1);
1879                             }
1880     
1881                         }
1882     
1883     
1884                         retval.tree = root_0;
1885                         }
1886     
1887                         }
1888                         break;
1889                     case 3 :
1890                         // Php.g:187:7: ( fieldModifier )* ( DOLLAR UnquotedString ) ( EQUALS value )? ';'
1891                         {
1892                         // Php.g:187:7: ( fieldModifier )*
1893                         loop17:
1894                         do {
1895                             int alt17=2;
1896                             int LA17_0 = input.LA(1);
1897     
1898                             if ( (LA17_0==ABSTRACT||LA17_0==AccessModifier||LA17_0==118||LA17_0==122) ) {
1899                                 alt17=1;
1900                             }
1901     
1902     
1903                             switch (alt17) {
1904                         	case 1 :
1905                         	    // Php.g:187:7: fieldModifier
1906                         	    {
1907                         	    pushFollow(FOLLOW_fieldModifier_in_definitionAttribute680);
1908                         	    fieldModifier49=fieldModifier();
1909     
1910                         	    state._fsp--;
1911                         	    if (state.failed) return retval;
1912                         	    if ( state.backtracking==0 ) stream_fieldModifier.add(fieldModifier49.getTree());
1913     
1914                         	    }
1915                         	    break;
1916     
1917                         	default :
1918                         	    break loop17;
1919                             }
1920                         } while (true);
1921     
1922     
1923                         // Php.g:187:22: ( DOLLAR UnquotedString )
1924                         // Php.g:187:23: DOLLAR UnquotedString
1925                         {
1926                         DOLLAR50=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_definitionAttribute684); if (state.failed) return retval; 
1927                         if ( state.backtracking==0 ) stream_DOLLAR.add(DOLLAR50);
1928     
1929     
1930                         UnquotedString51=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_definitionAttribute686); if (state.failed) return retval; 
1931                         if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString51);
1932     
1933     
1934                         }
1935     
1936     
1937                         // Php.g:187:46: ( EQUALS value )?
1938                         int alt18=2;
1939                         int LA18_0 = input.LA(1);
1940     
1941                         if ( (LA18_0==EQUALS) ) {
1942                             alt18=1;
1943                         }
1944                         switch (alt18) {
1945                             case 1 :
1946                                 // Php.g:187:47: EQUALS value
1947                                 {
1948                                 EQUALS52=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_definitionAttribute690); if (state.failed) return retval; 
1949                                 if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS52);
1950     
1951     
1952                                 pushFollow(FOLLOW_value_in_definitionAttribute692);
1953                                 value53=value();
1954     
1955                                 state._fsp--;
1956                                 if (state.failed) return retval;
1957                                 if ( state.backtracking==0 ) stream_value.add(value53.getTree());
1958     
1959                                 }
1960                                 break;
1961     
1962                         }
1963     
1964     
1965                         char_literal54=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_definitionAttribute696); if (state.failed) return retval; 
1966                         if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal54);
1967     
1968     
1969                         // AST REWRITE
1970                         // elements: UnquotedString, value, DOLLAR, fieldModifier
1971                         // token labels: 
1972                         // rule labels: retval
1973                         // token list labels: 
1974                         // rule list labels: 
1975                         // wildcard labels: 
1976                         if ( state.backtracking==0 ) {
1977     
1978                         retval.tree = root_0;
1979                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1980     
1981                         root_0 = (CommonTree)adaptor.nil();
1982                         // 187:66: -> ^( Field ^( Modifiers ( fieldModifier )* ) ^( DOLLAR UnquotedString ) ( value )? )
1983                         {
1984                             // Php.g:187:69: ^( Field ^( Modifiers ( fieldModifier )* ) ^( DOLLAR UnquotedString ) ( value )? )
1985                             {
1986                             CommonTree root_1 = (CommonTree)adaptor.nil();
1987                             root_1 = (CommonTree)adaptor.becomeRoot(
1988                             (CommonTree)adaptor.create(Field, "Field")
1989                             , root_1);
1990     
1991                             // Php.g:187:77: ^( Modifiers ( fieldModifier )* )
1992                             {
1993                             CommonTree root_2 = (CommonTree)adaptor.nil();
1994                             root_2 = (CommonTree)adaptor.becomeRoot(
1995                             (CommonTree)adaptor.create(Modifiers, "Modifiers")
1996                             , root_2);
1997     
1998                             // Php.g:187:89: ( fieldModifier )*
1999                             while ( stream_fieldModifier.hasNext() ) {
2000                                 adaptor.addChild(root_2, stream_fieldModifier.nextTree());
2001     
2002                             }
2003                             stream_fieldModifier.reset();
2004     
2005                             adaptor.addChild(root_1, root_2);
2006                             }
2007     
2008                             // Php.g:187:105: ^( DOLLAR UnquotedString )
2009                             {
2010                             CommonTree root_2 = (CommonTree)adaptor.nil();
2011                             root_2 = (CommonTree)adaptor.becomeRoot(
2012                             stream_DOLLAR.nextNode()
2013                             , root_2);
2014     
2015                             adaptor.addChild(root_2, 
2016                             stream_UnquotedString.nextNode()
2017                             );
2018     
2019                             adaptor.addChild(root_1, root_2);
2020                             }
2021     
2022                             // Php.g:187:130: ( value )?
2023                             if ( stream_value.hasNext() ) {
2024                                 adaptor.addChild(root_1, stream_value.nextTree());
2025     
2026                             }
2027                             stream_value.reset();
2028     
2029                             adaptor.addChild(root_0, root_1);
2030                             }
2031     
2032                         }
2033     
2034     
2035                         retval.tree = root_0;
2036                         }
2037     
2038                         }
2039                         break;
2040     
2041                 }
2042                 retval.stop = input.LT(-1);
2043     
2044     
2045                 if ( state.backtracking==0 ) {
2046     
2047                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2048                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2049                 }
2050             }
2051             catch (RecognitionException re) {
2052                 reportError(re);
2053                 recover(input,re);
2054         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2055     
2056             }
2057     
2058             finally {
2059             	// do for sure before leaving
2060                 if ( state.backtracking>0 ) { memoize(input, 10, definitionAttribute_StartIndex); }
2061     
2062             }
2063             return retval;
2064         }
2065         // $ANTLR end "definitionAttribute"
2066     
2067     
2068         public static class classModifier_return extends ParserRuleReturnScope {
2069             CommonTree tree;
2070             public Object getTree() { return tree; }
2071         };
2072     
2073     
2074         // $ANTLR start "classModifier"
2075         // Php.g:190:1: classModifier : 'abstract' ;
2076         public final PhpParser.classModifier_return classModifier() throws RecognitionException {
2077             PhpParser.classModifier_return retval = new PhpParser.classModifier_return();
2078             retval.start = input.LT(1);
2079     
2080             int classModifier_StartIndex = input.index();
2081     
2082             CommonTree root_0 = null;
2083     
2084             Token string_literal55=null;
2085     
2086             CommonTree string_literal55_tree=null;
2087     
2088             try {
2089                 if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return retval; }
2090     
2091                 // Php.g:191:5: ( 'abstract' )
2092                 // Php.g:191:7: 'abstract'
2093                 {
2094                 root_0 = (CommonTree)adaptor.nil();
2095     
2096     
2097                 string_literal55=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_classModifier738); if (state.failed) return retval;
2098                 if ( state.backtracking==0 ) {
2099                 string_literal55_tree = 
2100                 (CommonTree)adaptor.create(string_literal55)
2101                 ;
2102                 adaptor.addChild(root_0, string_literal55_tree);
2103                 }
2104     
2105                 }
2106     
2107                 retval.stop = input.LT(-1);
2108     
2109     
2110                 if ( state.backtracking==0 ) {
2111     
2112                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2113                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2114                 }
2115             }
2116             catch (RecognitionException re) {
2117                 reportError(re);
2118                 recover(input,re);
2119         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2120     
2121             }
2122     
2123             finally {
2124             	// do for sure before leaving
2125                 if ( state.backtracking>0 ) { memoize(input, 11, classModifier_StartIndex); }
2126     
2127             }
2128             return retval;
2129         }
2130         // $ANTLR end "classModifier"
2131     
2132     
2133         public static class fieldModifier_return extends ParserRuleReturnScope {
2134             CommonTree tree;
2135             public Object getTree() { return tree; }
2136         };
2137     
2138     
2139         // $ANTLR start "fieldModifier"
2140         // Php.g:193:1: fieldModifier : ( AccessModifier | 'abstract' | 'static' | 'final' );
2141         public final PhpParser.fieldModifier_return fieldModifier() throws RecognitionException {
2142             PhpParser.fieldModifier_return retval = new PhpParser.fieldModifier_return();
2143             retval.start = input.LT(1);
2144     
2145             int fieldModifier_StartIndex = input.index();
2146     
2147             CommonTree root_0 = null;
2148     
2149             Token set56=null;
2150     
2151             CommonTree set56_tree=null;
2152     
2153             try {
2154                 if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return retval; }
2155     
2156                 // Php.g:194:5: ( AccessModifier | 'abstract' | 'static' | 'final' )
2157                 // Php.g:
2158                 {
2159                 root_0 = (CommonTree)adaptor.nil();
2160     
2161     
2162                 set56=(Token)input.LT(1);
2163     
2164                 if ( input.LA(1)==ABSTRACT||input.LA(1)==AccessModifier||input.LA(1)==118||input.LA(1)==122 ) {
2165                     input.consume();
2166                     if ( state.backtracking==0 ) adaptor.addChild(root_0, 
2167                     (CommonTree)adaptor.create(set56)
2168                     );
2169                     state.errorRecovery=false;
2170                     state.failed=false;
2171                 }
2172                 else {
2173                     if (state.backtracking>0) {state.failed=true; return retval;}
2174                     MismatchedSetException mse = new MismatchedSetException(null,input);
2175                     throw mse;
2176                 }
2177     
2178     
2179                 }
2180     
2181                 retval.stop = input.LT(-1);
2182     
2183     
2184                 if ( state.backtracking==0 ) {
2185     
2186                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2187                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2188                 }
2189             }
2190             catch (RecognitionException re) {
2191                 reportError(re);
2192                 recover(input,re);
2193         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2194     
2195             }
2196     
2197             finally {
2198             	// do for sure before leaving
2199                 if ( state.backtracking>0 ) { memoize(input, 12, fieldModifier_StartIndex); }
2200     
2201             }
2202             return retval;
2203         }
2204         // $ANTLR end "fieldModifier"
2205     
2206     
2207         public static class value_return extends ParserRuleReturnScope {
2208             CommonTree tree;
2209             public Object getTree() { return tree; }
2210         };
2211     
2212     
2213         // $ANTLR start "value"
2214         // Php.g:197:1: value : ( 'null' | UnquotedString | atom );
2215         public final PhpParser.value_return value() throws RecognitionException {
2216             PhpParser.value_return retval = new PhpParser.value_return();
2217             retval.start = input.LT(1);
2218     
2219             int value_StartIndex = input.index();
2220     
2221             CommonTree root_0 = null;
2222     
2223             Token string_literal57=null;
2224             Token UnquotedString58=null;
2225             PhpParser.atom_return atom59 =null;
2226     
2227     
2228             CommonTree string_literal57_tree=null;
2229             CommonTree UnquotedString58_tree=null;
2230     
2231             try {
2232                 if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return retval; }
2233     
2234                 // Php.g:198:5: ( 'null' | UnquotedString | atom )
2235                 int alt20=3;
2236                 switch ( input.LA(1) ) {
2237                 case 120:
2238                     {
2239                     int LA20_1 = input.LA(2);
2240     
2241                     if ( (synpred29_Php()) ) {
2242                         alt20=1;
2243                     }
2244                     else if ( (true) ) {
2245                         alt20=3;
2246                     }
2247                     else {
2248                         if (state.backtracking>0) {state.failed=true; return retval;}
2249                         NoViableAltException nvae =
2250                             new NoViableAltException("", 20, 1, input);
2251     
2252                         throw nvae;
2253     
2254                     }
2255                     }
2256                     break;
2257                 case UnquotedString:
2258                     {
2259                     alt20=2;
2260                     }
2261                     break;
2262                 case ArrayWord:
2263                 case Boolean:
2264                 case DoubleQuotedString:
2265                 case HereDoc:
2266                 case Integer:
2267                 case Real:
2268                 case SingleQuotedString:
2269                 case 119:
2270                     {
2271                     alt20=3;
2272                     }
2273                     break;
2274                 default:
2275                     if (state.backtracking>0) {state.failed=true; return retval;}
2276                     NoViableAltException nvae =
2277                         new NoViableAltException("", 20, 0, input);
2278     
2279                     throw nvae;
2280     
2281                 }
2282     
2283                 switch (alt20) {
2284                     case 1 :
2285                         // Php.g:198:7: 'null'
2286                         {
2287                         root_0 = (CommonTree)adaptor.nil();
2288     
2289     
2290                         string_literal57=(Token)match(input,120,FOLLOW_120_in_value783); if (state.failed) return retval;
2291                         if ( state.backtracking==0 ) {
2292                         string_literal57_tree = 
2293                         (CommonTree)adaptor.create(string_literal57)
2294                         ;
2295                         adaptor.addChild(root_0, string_literal57_tree);
2296                         }
2297     
2298                         }
2299                         break;
2300                     case 2 :
2301                         // Php.g:199:7: UnquotedString
2302                         {
2303                         root_0 = (CommonTree)adaptor.nil();
2304     
2305     
2306                         UnquotedString58=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_value791); if (state.failed) return retval;
2307                         if ( state.backtracking==0 ) {
2308                         UnquotedString58_tree = 
2309                         (CommonTree)adaptor.create(UnquotedString58)
2310                         ;
2311                         adaptor.addChild(root_0, UnquotedString58_tree);
2312                         }
2313     
2314                         }
2315                         break;
2316                     case 3 :
2317                         // Php.g:200:7: atom
2318                         {
2319                         root_0 = (CommonTree)adaptor.nil();
2320     
2321     
2322                         pushFollow(FOLLOW_atom_in_value799);
2323                         atom59=atom();
2324     
2325                         state._fsp--;
2326                         if (state.failed) return retval;
2327                         if ( state.backtracking==0 ) adaptor.addChild(root_0, atom59.getTree());
2328     
2329                         }
2330                         break;
2331     
2332                 }
2333                 retval.stop = input.LT(-1);
2334     
2335     
2336                 if ( state.backtracking==0 ) {
2337     
2338                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2339                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2340                 }
2341             }
2342             catch (RecognitionException re) {
2343                 reportError(re);
2344                 recover(input,re);
2345         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2346     
2347             }
2348     
2349             finally {
2350             	// do for sure before leaving
2351                 if ( state.backtracking>0 ) { memoize(input, 13, value_StartIndex); }
2352     
2353             }
2354             return retval;
2355         }
2356         // $ANTLR end "value"
2357     
2358     
2359         public static class complexStatement_return extends ParserRuleReturnScope {
2360             CommonTree tree;
2361             public Object getTree() { return tree; }
2362         };
2363     
2364     
2365         // $ANTLR start "complexStatement"
2366         // Php.g:203:1: complexStatement : ( ifStatement | ( FOR )=> forHeader statement -> ^( FOR forHeader statement ) | ( FOR_EACH )=> forHeader statement -> ^( FOR_EACH forHeader statement ) | ( WHILE )=> whileCondition statement -> ^( WHILE whileCondition statement ) | DO statement whileCondition -> ^( DO statement whileCondition ) | SWITCH '(' expression ')' '{' cases '}' -> ^( SWITCH expression cases ) | functionDefinition | TRY statement catchStatement -> ^( TRY statement catchStatement ) );
2367         public final PhpParser.complexStatement_return complexStatement() throws RecognitionException {
2368             PhpParser.complexStatement_return retval = new PhpParser.complexStatement_return();
2369             retval.start = input.LT(1);
2370     
2371             int complexStatement_StartIndex = input.index();
2372     
2373             CommonTree root_0 = null;
2374     
2375             Token DO67=null;
2376             Token SWITCH70=null;
2377             Token char_literal71=null;
2378             Token char_literal73=null;
2379             Token char_literal74=null;
2380             Token char_literal76=null;
2381             Token TRY78=null;
2382             PhpParser.ifStatement_return ifStatement60 =null;
2383     
2384             PhpParser.forHeader_return forHeader61 =null;
2385     
2386             PhpParser.statement_return statement62 =null;
2387     
2388             PhpParser.forHeader_return forHeader63 =null;
2389     
2390             PhpParser.statement_return statement64 =null;
2391     
2392             PhpParser.whileCondition_return whileCondition65 =null;
2393     
2394             PhpParser.statement_return statement66 =null;
2395     
2396             PhpParser.statement_return statement68 =null;
2397     
2398             PhpParser.whileCondition_return whileCondition69 =null;
2399     
2400             PhpParser.expression_return expression72 =null;
2401     
2402             PhpParser.cases_return cases75 =null;
2403     
2404             PhpParser.functionDefinition_return functionDefinition77 =null;
2405     
2406             PhpParser.statement_return statement79 =null;
2407     
2408             PhpParser.catchStatement_return catchStatement80 =null;
2409     
2410     
2411             CommonTree DO67_tree=null;
2412             CommonTree SWITCH70_tree=null;
2413             CommonTree char_literal71_tree=null;
2414             CommonTree char_literal73_tree=null;
2415             CommonTree char_literal74_tree=null;
2416             CommonTree char_literal76_tree=null;
2417             CommonTree TRY78_tree=null;
2418             RewriteRuleTokenStream stream_DO=new RewriteRuleTokenStream(adaptor,"token DO");
2419             RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
2420             RewriteRuleTokenStream stream_OPEN_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_CURLY_BRACE");
2421             RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
2422             RewriteRuleTokenStream stream_CLOSE_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_CURLY_BRACE");
2423             RewriteRuleTokenStream stream_TRY=new RewriteRuleTokenStream(adaptor,"token TRY");
2424             RewriteRuleTokenStream stream_SWITCH=new RewriteRuleTokenStream(adaptor,"token SWITCH");
2425             RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
2426             RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
2427             RewriteRuleSubtreeStream stream_cases=new RewriteRuleSubtreeStream(adaptor,"rule cases");
2428             RewriteRuleSubtreeStream stream_catchStatement=new RewriteRuleSubtreeStream(adaptor,"rule catchStatement");
2429             RewriteRuleSubtreeStream stream_forHeader=new RewriteRuleSubtreeStream(adaptor,"rule forHeader");
2430             RewriteRuleSubtreeStream stream_whileCondition=new RewriteRuleSubtreeStream(adaptor,"rule whileCondition");
2431             try {
2432                 if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return retval; }
2433     
2434                 // Php.g:204:5: ( ifStatement | ( FOR )=> forHeader statement -> ^( FOR forHeader statement ) | ( FOR_EACH )=> forHeader statement -> ^( FOR_EACH forHeader statement ) | ( WHILE )=> whileCondition statement -> ^( WHILE whileCondition statement ) | DO statement whileCondition -> ^( DO statement whileCondition ) | SWITCH '(' expression ')' '{' cases '}' -> ^( SWITCH expression cases ) | functionDefinition | TRY statement catchStatement -> ^( TRY statement catchStatement ) )
2435                 int alt21=8;
2436                 switch ( input.LA(1) ) {
2437                 case IF:
2438                     {
2439                     alt21=1;
2440                     }
2441                     break;
2442                 case PhpStatement:
2443                     {
2444                     switch ( input.LA(2) ) {
2445                     case PhpStatement:
2446                         {
2447                         int LA21_7 = input.LA(3);
2448     
2449                         if ( (synpred32_Php()) ) {
2450                             alt21=2;
2451                         }
2452                         else if ( (synpred33_Php()) ) {
2453                             alt21=3;
2454                         }
2455                         else if ( (synpred34_Php()) ) {
2456                             alt21=4;
2457                         }
2458                         else {
2459                             if (state.backtracking>0) {state.failed=true; return retval;}
2460                             NoViableAltException nvae =
2461                                 new NoViableAltException("", 21, 7, input);
2462     
2463                             throw nvae;
2464     
2465                         }
2466                         }
2467                         break;
2468                     case GLOBAL:
2469                         {
2470                         int LA21_8 = input.LA(3);
2471     
2472                         if ( (synpred32_Php()) ) {
2473                             alt21=2;
2474                         }
2475                         else if ( (synpred33_Php()) ) {
2476                             alt21=3;
2477                         }
2478                         else if ( (synpred34_Php()) ) {
2479                             alt21=4;
2480                         }
2481                         else {
2482                             if (state.backtracking>0) {state.failed=true; return retval;}
2483                             NoViableAltException nvae =
2484                                 new NoViableAltException("", 21, 8, input);
2485     
2486                             throw nvae;
2487     
2488                         }
2489                         }
2490                         break;
2491                     case RETURN:
2492                         {
2493                         int LA21_9 = input.LA(3);
2494     
2495                         if ( (synpred32_Php()) ) {
2496                             alt21=2;
2497                         }
2498                         else if ( (synpred33_Php()) ) {
2499                             alt21=3;
2500                         }
2501                         else if ( (synpred34_Php()) ) {
2502                             alt21=4;
2503                         }
2504                         else {
2505                             if (state.backtracking>0) {state.failed=true; return retval;}
2506                             NoViableAltException nvae =
2507                                 new NoViableAltException("", 21, 9, input);
2508     
2509                             throw nvae;
2510     
2511                         }
2512                         }
2513                         break;
2514                     case RequireOperator:
2515                         {
2516                         int LA21_10 = input.LA(3);
2517     
2518                         if ( (synpred32_Php()) ) {
2519                             alt21=2;
2520                         }
2521                         else if ( (synpred33_Php()) ) {
2522                             alt21=3;
2523                         }
2524                         else if ( (synpred34_Php()) ) {
2525                             alt21=4;
2526                         }
2527                         else {
2528                             if (state.backtracking>0) {state.failed=true; return retval;}
2529                             NoViableAltException nvae =
2530                                 new NoViableAltException("", 21, 10, input);
2531     
2532                             throw nvae;
2533     
2534                         }
2535                         }
2536                         break;
2537                     case ECHO:
2538                         {
2539                         int LA21_11 = input.LA(3);
2540     
2541                         if ( (synpred32_Php()) ) {
2542                             alt21=2;
2543                         }
2544                         else if ( (synpred33_Php()) ) {
2545                             alt21=3;
2546                         }
2547                         else if ( (synpred34_Php()) ) {
2548                             alt21=4;
2549                         }
2550                         else {
2551                             if (state.backtracking>0) {state.failed=true; return retval;}
2552                             NoViableAltException nvae =
2553                                 new NoViableAltException("", 21, 11, input);
2554     
2555                             throw nvae;
2556     
2557                         }
2558                         }
2559                         break;
2560                     case PRINT:
2561                         {
2562                         int LA21_12 = input.LA(3);
2563     
2564                         if ( (synpred32_Php()) ) {
2565                             alt21=2;
2566                         }
2567                         else if ( (synpred33_Php()) ) {
2568                             alt21=3;
2569                         }
2570                         else if ( (synpred34_Php()) ) {
2571                             alt21=4;
2572                         }
2573                         else {
2574                             if (state.backtracking>0) {state.failed=true; return retval;}
2575                             NoViableAltException nvae =
2576                                 new NoViableAltException("", 21, 12, input);
2577     
2578                             throw nvae;
2579     
2580                         }
2581                         }
2582                         break;
2583                     case PRINTF:
2584                         {
2585                         int LA21_13 = input.LA(3);
2586     
2587                         if ( (synpred32_Php()) ) {
2588                             alt21=2;
2589                         }
2590                         else if ( (synpred33_Php()) ) {
2591                             alt21=3;
2592                         }
2593                         else if ( (synpred34_Php()) ) {
2594                             alt21=4;
2595                         }
2596                         else {
2597                             if (state.backtracking>0) {state.failed=true; return retval;}
2598                             NoViableAltException nvae =
2599                                 new NoViableAltException("", 21, 13, input);
2600     
2601                             throw nvae;
2602     
2603                         }
2604                         }
2605                         break;
2606                     case DIE:
2607                         {
2608                         int LA21_14 = input.LA(3);
2609     
2610                         if ( (synpred32_Php()) ) {
2611                             alt21=2;
2612                         }
2613                         else if ( (synpred33_Php()) ) {
2614                             alt21=3;
2615                         }
2616                         else if ( (synpred34_Php()) ) {
2617                             alt21=4;
2618                         }
2619                         else {
2620                             if (state.backtracking>0) {state.failed=true; return retval;}
2621                             NoViableAltException nvae =
2622                                 new NoViableAltException("", 21, 14, input);
2623     
2624                             throw nvae;
2625     
2626                         }
2627                         }
2628                         break;
2629                     case UnquotedString:
2630                         {
2631                         int LA21_15 = input.LA(3);
2632     
2633                         if ( (synpred32_Php()) ) {
2634                             alt21=2;
2635                         }
2636                         else if ( (synpred33_Php()) ) {
2637                             alt21=3;
2638                         }
2639                         else if ( (synpred34_Php()) ) {
2640                             alt21=4;
2641                         }
2642                         else {
2643                             if (state.backtracking>0) {state.failed=true; return retval;}
2644                             NoViableAltException nvae =
2645                                 new NoViableAltException("", 21, 15, input);
2646     
2647                             throw nvae;
2648     
2649                         }
2650                         }
2651                         break;
2652                     case DOLLAR:
2653                         {
2654                         int LA21_16 = input.LA(3);
2655     
2656                         if ( (synpred32_Php()) ) {
2657                             alt21=2;
2658                         }
2659                         else if ( (synpred33_Php()) ) {
2660                             alt21=3;
2661                         }
2662                         else if ( (synpred34_Php()) ) {
2663                             alt21=4;
2664                         }
2665                         else {
2666                             if (state.backtracking>0) {state.failed=true; return retval;}
2667                             NoViableAltException nvae =
2668                                 new NoViableAltException("", 21, 16, input);
2669     
2670                             throw nvae;
2671     
2672                         }
2673                         }
2674                         break;
2675                     case BANG:
2676                         {
2677                         int LA21_17 = input.LA(3);
2678     
2679                         if ( (synpred32_Php()) ) {
2680                             alt21=2;
2681                         }
2682                         else if ( (synpred33_Php()) ) {
2683                             alt21=3;
2684                         }
2685                         else if ( (synpred34_Php()) ) {
2686                             alt21=4;
2687                         }
2688                         else {
2689                             if (state.backtracking>0) {state.failed=true; return retval;}
2690                             NoViableAltException nvae =
2691                                 new NoViableAltException("", 21, 17, input);
2692     
2693                             throw nvae;
2694     
2695                         }
2696                         }
2697                         break;
2698                     case MINUS:
2699                     case SUPPRESS_WARNINGS:
2700                     case TILDE:
2701                         {
2702                         int LA21_18 = input.LA(3);
2703     
2704                         if ( (synpred32_Php()) ) {
2705                             alt21=2;
2706                         }
2707                         else if ( (synpred33_Php()) ) {
2708                             alt21=3;
2709                         }
2710                         else if ( (synpred34_Php()) ) {
2711                             alt21=4;
2712                         }
2713                         else {
2714                             if (state.backtracking>0) {state.failed=true; return retval;}
2715                             NoViableAltException nvae =
2716                                 new NoViableAltException("", 21, 18, input);
2717     
2718                             throw nvae;
2719     
2720                         }
2721                         }
2722                         break;
2723                     case OPEN_BRACE:
2724                         {
2725                         int LA21_19 = input.LA(3);
2726     
2727                         if ( (synpred32_Php()) ) {
2728                             alt21=2;
2729                         }
2730                         else if ( (synpred33_Php()) ) {
2731                             alt21=3;
2732                         }
2733                         else if ( (synpred34_Php()) ) {
2734                             alt21=4;
2735                         }
2736                         else {
2737                             if (state.backtracking>0) {state.failed=true; return retval;}
2738                             NoViableAltException nvae =
2739                                 new NoViableAltException("", 21, 19, input);
2740     
2741                             throw nvae;
2742     
2743                         }
2744                         }
2745                         break;
2746                     case IncrementOperator:
2747                         {
2748                         int LA21_20 = input.LA(3);
2749     
2750                         if ( (synpred32_Php()) ) {
2751                             alt21=2;
2752                         }
2753                         else if ( (synpred33_Php()) ) {
2754                             alt21=3;
2755                         }
2756                         else if ( (synpred34_Php()) ) {
2757                             alt21=4;
2758                         }
2759                         else {
2760                             if (state.backtracking>0) {state.failed=true; return retval;}
2761                             NoViableAltException nvae =
2762                                 new NoViableAltException("", 21, 20, input);
2763     
2764                             throw nvae;
2765     
2766                         }
2767                         }
2768                         break;
2769                     case NEW:
2770                         {
2771                         int LA21_21 = input.LA(3);
2772     
2773                         if ( (synpred32_Php()) ) {
2774                             alt21=2;
2775                         }
2776                         else if ( (synpred33_Php()) ) {
2777                             alt21=3;
2778                         }
2779                         else if ( (synpred34_Php()) ) {
2780                             alt21=4;
2781                         }
2782                         else {
2783                             if (state.backtracking>0) {state.failed=true; return retval;}
2784                             NoViableAltException nvae =
2785                                 new NoViableAltException("", 21, 21, input);
2786     
2787                             throw nvae;
2788     
2789                         }
2790                         }
2791                         break;
2792                     case CLONE:
2793                         {
2794                         int LA21_22 = input.LA(3);
2795     
2796                         if ( (synpred32_Php()) ) {
2797                             alt21=2;
2798                         }
2799                         else if ( (synpred33_Php()) ) {
2800                             alt21=3;
2801                         }
2802                         else if ( (synpred34_Php()) ) {
2803                             alt21=4;
2804                         }
2805                         else {
2806                             if (state.backtracking>0) {state.failed=true; return retval;}
2807                             NoViableAltException nvae =
2808                                 new NoViableAltException("", 21, 22, input);
2809     
2810                             throw nvae;
2811     
2812                         }
2813                         }
2814                         break;
2815                     case SingleQuotedString:
2816                         {
2817                         int LA21_23 = input.LA(3);
2818     
2819                         if ( (synpred32_Php()) ) {
2820                             alt21=2;
2821                         }
2822                         else if ( (synpred33_Php()) ) {
2823                             alt21=3;
2824                         }
2825                         else if ( (synpred34_Php()) ) {
2826                             alt21=4;
2827                         }
2828                         else {
2829                             if (state.backtracking>0) {state.failed=true; return retval;}
2830                             NoViableAltException nvae =
2831                                 new NoViableAltException("", 21, 23, input);
2832     
2833                             throw nvae;
2834     
2835                         }
2836                         }
2837                         break;
2838                     case DoubleQuotedString:
2839                         {
2840                         int LA21_24 = input.LA(3);
2841     
2842                         if ( (synpred32_Php()) ) {
2843                             alt21=2;
2844                         }
2845                         else if ( (synpred33_Php()) ) {
2846                             alt21=3;
2847                         }
2848                         else if ( (synpred34_Php()) ) {
2849                             alt21=4;
2850                         }
2851                         else {
2852                             if (state.backtracking>0) {state.failed=true; return retval;}
2853                             NoViableAltException nvae =
2854                                 new NoViableAltException("", 21, 24, input);
2855     
2856                             throw nvae;
2857     
2858                         }
2859                         }
2860                         break;
2861                     case HereDoc:
2862                         {
2863                         int LA21_25 = input.LA(3);
2864     
2865                         if ( (synpred32_Php()) ) {
2866                             alt21=2;
2867                         }
2868                         else if ( (synpred33_Php()) ) {
2869                             alt21=3;
2870                         }
2871                         else if ( (synpred34_Php()) ) {
2872                             alt21=4;
2873                         }
2874                         else {
2875                             if (state.backtracking>0) {state.failed=true; return retval;}
2876                             NoViableAltException nvae =
2877                                 new NoViableAltException("", 21, 25, input);
2878     
2879                             throw nvae;
2880     
2881                         }
2882                         }
2883                         break;
2884                     case Integer:
2885                         {
2886                         int LA21_26 = input.LA(3);
2887     
2888                         if ( (synpred32_Php()) ) {
2889                             alt21=2;
2890                         }
2891                         else if ( (synpred33_Php()) ) {
2892                             alt21=3;
2893                         }
2894                         else if ( (synpred34_Php()) ) {
2895                             alt21=4;
2896                         }
2897                         else {
2898                             if (state.backtracking>0) {state.failed=true; return retval;}
2899                             NoViableAltException nvae =
2900                                 new NoViableAltException("", 21, 26, input);
2901     
2902                             throw nvae;
2903     
2904                         }
2905                         }
2906                         break;
2907                     case Real:
2908                         {
2909                         int LA21_27 = input.LA(3);
2910     
2911                         if ( (synpred32_Php()) ) {
2912                             alt21=2;
2913                         }
2914                         else if ( (synpred33_Php()) ) {
2915                             alt21=3;
2916                         }
2917                         else if ( (synpred34_Php()) ) {
2918                             alt21=4;
2919                         }
2920                         else {
2921                             if (state.backtracking>0) {state.failed=true; return retval;}
2922                             NoViableAltException nvae =
2923                                 new NoViableAltException("", 21, 27, input);
2924     
2925                             throw nvae;
2926     
2927                         }
2928                         }
2929                         break;
2930                     case Boolean:
2931                         {
2932                         int LA21_28 = input.LA(3);
2933     
2934                         if ( (synpred32_Php()) ) {
2935                             alt21=2;
2936                         }
2937                         else if ( (synpred33_Php()) ) {
2938                             alt21=3;
2939                         }
2940                         else if ( (synpred34_Php()) ) {
2941                             alt21=4;
2942                         }
2943                         else {
2944                             if (state.backtracking>0) {state.failed=true; return retval;}
2945                             NoViableAltException nvae =
2946                                 new NoViableAltException("", 21, 28, input);
2947     
2948                             throw nvae;
2949     
2950                         }
2951                         }
2952                         break;
2953                     case ArrayWord:
2954                         {
2955                         int LA21_29 = input.LA(3);
2956     
2957                         if ( (synpred32_Php()) ) {
2958                             alt21=2;
2959                         }
2960                         else if ( (synpred33_Php()) ) {
2961                             alt21=3;
2962                         }
2963                         else if ( (synpred34_Php()) ) {
2964                             alt21=4;
2965                         }
2966                         else {
2967                             if (state.backtracking>0) {state.failed=true; return retval;}
2968                             NoViableAltException nvae =
2969                                 new NoViableAltException("", 21, 29, input);
2970     
2971                             throw nvae;
2972     
2973                         }
2974                         }
2975                         break;
2976                     case 119:
2977                         {
2978                         int LA21_30 = input.LA(3);
2979     
2980                         if ( (synpred32_Php()) ) {
2981                             alt21=2;
2982                         }
2983                         else if ( (synpred33_Php()) ) {
2984                             alt21=3;
2985                         }
2986                         else if ( (synpred34_Php()) ) {
2987                             alt21=4;
2988                         }
2989                         else {
2990                             if (state.backtracking>0) {state.failed=true; return retval;}
2991                             NoViableAltException nvae =
2992                                 new NoViableAltException("", 21, 30, input);
2993     
2994                             throw nvae;
2995     
2996                         }
2997                         }
2998                         break;
2999                     case 120:
3000                         {
3001                         int LA21_31 = input.LA(3);
3002     
3003                         if ( (synpred32_Php()) ) {
3004                             alt21=2;
3005                         }
3006                         else if ( (synpred33_Php()) ) {
3007                             alt21=3;
3008                         }
3009                         else if ( (synpred34_Php()) ) {
3010                             alt21=4;
3011                         }
3012                         else {
3013                             if (state.backtracking>0) {state.failed=true; return retval;}
3014                             NoViableAltException nvae =
3015                                 new NoViableAltException("", 21, 31, input);
3016     
3017                             throw nvae;
3018     
3019                         }
3020                         }
3021                         break;
3022                     case AMPERSAND:
3023                         {
3024                         int LA21_32 = input.LA(3);
3025     
3026                         if ( (synpred32_Php()) ) {
3027                             alt21=2;
3028                         }
3029                         else if ( (synpred33_Php()) ) {
3030                             alt21=3;
3031                         }
3032                         else if ( (synpred34_Php()) ) {
3033                             alt21=4;
3034                         }
3035                         else {
3036                             if (state.backtracking>0) {state.failed=true; return retval;}
3037                             NoViableAltException nvae =
3038                                 new NoViableAltException("", 21, 32, input);
3039     
3040                             throw nvae;
3041     
3042                         }
3043                         }
3044                         break;
3045                     case BodyString:
3046                         {
3047                         int LA21_33 = input.LA(3);
3048     
3049                         if ( (synpred32_Php()) ) {
3050                             alt21=2;
3051                         }
3052                         else if ( (synpred33_Php()) ) {
3053                             alt21=3;
3054                         }
3055                         else if ( (synpred34_Php()) ) {
3056                             alt21=4;
3057                         }
3058                         else {
3059                             if (state.backtracking>0) {state.failed=true; return retval;}
3060                             NoViableAltException nvae =
3061                                 new NoViableAltException("", 21, 33, input);
3062     
3063                             throw nvae;
3064     
3065                         }
3066                         }
3067                         break;
3068                     case OPEN_CURLY_BRACE:
3069                         {
3070                         int LA21_34 = input.LA(3);
3071     
3072                         if ( (synpred32_Php()) ) {
3073                             alt21=2;
3074                         }
3075                         else if ( (synpred33_Php()) ) {
3076                             alt21=3;
3077                         }
3078                         else if ( (synpred34_Php()) ) {
3079                             alt21=4;
3080                         }
3081                         else {
3082                             if (state.backtracking>0) {state.failed=true; return retval;}
3083                             NoViableAltException nvae =
3084                                 new NoViableAltException("", 21, 34, input);
3085     
3086                             throw nvae;
3087     
3088                         }
3089                         }
3090                         break;
3091                     case ABSTRACT:
3092                         {
3093                         int LA21_35 = input.LA(3);
3094     
3095                         if ( (synpred32_Php()) ) {
3096                             alt21=2;
3097                         }
3098                         else if ( (synpred33_Php()) ) {
3099                             alt21=3;
3100                         }
3101                         else if ( (synpred34_Php()) ) {
3102                             alt21=4;
3103                         }
3104                         else {
3105                             if (state.backtracking>0) {state.failed=true; return retval;}
3106                             NoViableAltException nvae =
3107                                 new NoViableAltException("", 21, 35, input);
3108     
3109                             throw nvae;
3110     
3111                         }
3112                         }
3113                         break;
3114                     case CLASS:
3115                         {
3116                         int LA21_36 = input.LA(3);
3117     
3118                         if ( (synpred32_Php()) ) {
3119                             alt21=2;
3120                         }
3121                         else if ( (synpred33_Php()) ) {
3122                             alt21=3;
3123                         }
3124                         else if ( (synpred34_Php()) ) {
3125                             alt21=4;
3126                         }
3127                         else {
3128                             if (state.backtracking>0) {state.failed=true; return retval;}
3129                             NoViableAltException nvae =
3130                                 new NoViableAltException("", 21, 36, input);
3131     
3132                             throw nvae;
3133     
3134                         }
3135                         }
3136                         break;
3137                     case IF:
3138                         {
3139                         int LA21_37 = input.LA(3);
3140     
3141                         if ( (synpred32_Php()) ) {
3142                             alt21=2;
3143                         }
3144                         else if ( (synpred33_Php()) ) {
3145                             alt21=3;
3146                         }
3147                         else if ( (synpred34_Php()) ) {
3148                             alt21=4;
3149                         }
3150                         else {
3151                             if (state.backtracking>0) {state.failed=true; return retval;}
3152                             NoViableAltException nvae =
3153                                 new NoViableAltException("", 21, 37, input);
3154     
3155                             throw nvae;
3156     
3157                         }
3158                         }
3159                         break;
3160                     case DO:
3161                         {
3162                         int LA21_38 = input.LA(3);
3163     
3164                         if ( (synpred32_Php()) ) {
3165                             alt21=2;
3166                         }
3167                         else if ( (synpred33_Php()) ) {
3168                             alt21=3;
3169                         }
3170                         else if ( (synpred34_Php()) ) {
3171                             alt21=4;
3172                         }
3173                         else {
3174                             if (state.backtracking>0) {state.failed=true; return retval;}
3175                             NoViableAltException nvae =
3176                                 new NoViableAltException("", 21, 38, input);
3177     
3178                             throw nvae;
3179     
3180                         }
3181                         }
3182                         break;
3183                     case SWITCH:
3184                         {
3185                         int LA21_39 = input.LA(3);
3186     
3187                         if ( (synpred32_Php()) ) {
3188                             alt21=2;
3189                         }
3190                         else if ( (synpred33_Php()) ) {
3191                             alt21=3;
3192                         }
3193                         else if ( (synpred34_Php()) ) {
3194                             alt21=4;
3195                         }
3196                         else {
3197                             if (state.backtracking>0) {state.failed=true; return retval;}
3198                             NoViableAltException nvae =
3199                                 new NoViableAltException("", 21, 39, input);
3200     
3201                             throw nvae;
3202     
3203                         }
3204                         }
3205                         break;
3206                     case FUNCTION:
3207                         {
3208                         int LA21_40 = input.LA(3);
3209     
3210                         if ( (synpred32_Php()) ) {
3211                             alt21=2;
3212                         }
3213                         else if ( (synpred33_Php()) ) {
3214                             alt21=3;
3215                         }
3216                         else if ( (synpred34_Php()) ) {
3217                             alt21=4;
3218                         }
3219                         else {
3220                             if (state.backtracking>0) {state.failed=true; return retval;}
3221                             NoViableAltException nvae =
3222                                 new NoViableAltException("", 21, 40, input);
3223     
3224                             throw nvae;
3225     
3226                         }
3227                         }
3228                         break;
3229                     case TRY:
3230                         {
3231                         int LA21_41 = input.LA(3);
3232     
3233                         if ( (synpred32_Php()) ) {
3234                             alt21=2;
3235                         }
3236                         else if ( (synpred33_Php()) ) {
3237                             alt21=3;
3238                         }
3239                         else if ( (synpred34_Php()) ) {
3240                             alt21=4;
3241                         }
3242                         else {
3243                             if (state.backtracking>0) {state.failed=true; return retval;}
3244                             NoViableAltException nvae =
3245                                 new NoViableAltException("", 21, 41, input);
3246     
3247                             throw nvae;
3248     
3249                         }
3250                         }
3251                         break;
3252                     default:
3253                         if (state.backtracking>0) {state.failed=true; return retval;}
3254                         NoViableAltException nvae =
3255                             new NoViableAltException("", 21, 2, input);
3256     
3257                         throw nvae;
3258     
3259                     }
3260     
3261                     }
3262                     break;
3263                 case DO:
3264                     {
3265                     alt21=5;
3266                     }
3267                     break;
3268                 case SWITCH:
3269                     {
3270                     alt21=6;
3271                     }
3272                     break;
3273                 case FUNCTION:
3274                     {
3275                     alt21=7;
3276                     }
3277                     break;
3278                 case TRY:
3279                     {
3280                     alt21=8;
3281                     }
3282                     break;
3283                 default:
3284                     if (state.backtracking>0) {state.failed=true; return retval;}
3285                     NoViableAltException nvae =
3286                         new NoViableAltException("", 21, 0, input);
3287     
3288                     throw nvae;
3289     
3290                 }
3291     
3292                 switch (alt21) {
3293                     case 1 :
3294                         // Php.g:204:7: ifStatement
3295                         {
3296                         root_0 = (CommonTree)adaptor.nil();
3297     
3298     
3299                         pushFollow(FOLLOW_ifStatement_in_complexStatement816);
3300                         ifStatement60=ifStatement();
3301     
3302                         state._fsp--;
3303                         if (state.failed) return retval;
3304                         if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement60.getTree());
3305     
3306                         }
3307                         break;
3308                     case 2 :
3309                         // Php.g:205:7: ( FOR )=> forHeader statement
3310                         {
3311                         pushFollow(FOLLOW_forHeader_in_complexStatement829);
3312                         forHeader61=forHeader();
3313     
3314                         state._fsp--;
3315                         if (state.failed) return retval;
3316                         if ( state.backtracking==0 ) stream_forHeader.add(forHeader61.getTree());
3317     
3318                         pushFollow(FOLLOW_statement_in_complexStatement831);
3319                         statement62=statement();
3320     
3321                         state._fsp--;
3322                         if (state.failed) return retval;
3323                         if ( state.backtracking==0 ) stream_statement.add(statement62.getTree());
3324     
3325                         // AST REWRITE
3326                         // elements: forHeader, statement
3327                         // token labels: 
3328                         // rule labels: retval
3329                         // token list labels: 
3330                         // rule list labels: 
3331                         // wildcard labels: 
3332                         if ( state.backtracking==0 ) {
3333     
3334                         retval.tree = root_0;
3335                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3336     
3337                         root_0 = (CommonTree)adaptor.nil();
3338                         // 205:35: -> ^( FOR forHeader statement )
3339                         {
3340                             // Php.g:205:38: ^( FOR forHeader statement )
3341                             {
3342                             CommonTree root_1 = (CommonTree)adaptor.nil();
3343                             root_1 = (CommonTree)adaptor.becomeRoot(
3344                             (CommonTree)adaptor.create(FOR, "FOR")
3345                             , root_1);
3346     
3347                             adaptor.addChild(root_1, stream_forHeader.nextTree());
3348     
3349                             adaptor.addChild(root_1, stream_statement.nextTree());
3350     
3351                             adaptor.addChild(root_0, root_1);
3352                             }
3353     
3354                         }
3355     
3356     
3357                         retval.tree = root_0;
3358                         }
3359     
3360                         }
3361                         break;
3362                     case 3 :
3363                         // Php.g:206:7: ( FOR_EACH )=> forHeader statement
3364                         {
3365                         pushFollow(FOLLOW_forHeader_in_complexStatement854);
3366                         forHeader63=forHeader();
3367     
3368                         state._fsp--;
3369                         if (state.failed) return retval;
3370                         if ( state.backtracking==0 ) stream_forHeader.add(forHeader63.getTree());
3371     
3372                         pushFollow(FOLLOW_statement_in_complexStatement856);
3373                         statement64=statement();
3374     
3375                         state._fsp--;
3376                         if (state.failed) return retval;
3377                         if ( state.backtracking==0 ) stream_statement.add(statement64.getTree());
3378     
3379                         // AST REWRITE
3380                         // elements: statement, forHeader
3381                         // token labels: 
3382                         // rule labels: retval
3383                         // token list labels: 
3384                         // rule list labels: 
3385                         // wildcard labels: 
3386                         if ( state.backtracking==0 ) {
3387     
3388                         retval.tree = root_0;
3389                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3390     
3391                         root_0 = (CommonTree)adaptor.nil();
3392                         // 206:40: -> ^( FOR_EACH forHeader statement )
3393                         {
3394                             // Php.g:206:43: ^( FOR_EACH forHeader statement )
3395                             {
3396                             CommonTree root_1 = (CommonTree)adaptor.nil();
3397                             root_1 = (CommonTree)adaptor.becomeRoot(
3398                             (CommonTree)adaptor.create(FOR_EACH, "FOR_EACH")
3399                             , root_1);
3400     
3401                             adaptor.addChild(root_1, stream_forHeader.nextTree());
3402     
3403                             adaptor.addChild(root_1, stream_statement.nextTree());
3404     
3405                             adaptor.addChild(root_0, root_1);
3406                             }
3407     
3408                         }
3409     
3410     
3411                         retval.tree = root_0;
3412                         }
3413     
3414                         }
3415                         break;
3416                     case 4 :
3417                         // Php.g:207:7: ( WHILE )=> whileCondition statement
3418                         {
3419                         pushFollow(FOLLOW_whileCondition_in_complexStatement879);
3420                         whileCondition65=whileCondition();
3421     
3422                         state._fsp--;
3423                         if (state.failed) return retval;
3424                         if ( state.backtracking==0 ) stream_whileCondition.add(whileCondition65.getTree());
3425     
3426                         pushFollow(FOLLOW_statement_in_complexStatement881);
3427                         statement66=statement();
3428     
3429                         state._fsp--;
3430                         if (state.failed) return retval;
3431                         if ( state.backtracking==0 ) stream_statement.add(statement66.getTree());
3432     
3433                         // AST REWRITE
3434                         // elements: whileCondition, statement
3435                         // token labels: 
3436                         // rule labels: retval
3437                         // token list labels: 
3438                         // rule list labels: 
3439                         // wildcard labels: 
3440                         if ( state.backtracking==0 ) {
3441     
3442                         retval.tree = root_0;
3443                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3444     
3445                         root_0 = (CommonTree)adaptor.nil();
3446                         // 207:42: -> ^( WHILE whileCondition statement )
3447                         {
3448                             // Php.g:207:45: ^( WHILE whileCondition statement )
3449                             {
3450                             CommonTree root_1 = (CommonTree)adaptor.nil();
3451                             root_1 = (CommonTree)adaptor.becomeRoot(
3452                             (CommonTree)adaptor.create(WHILE, "WHILE")
3453                             , root_1);
3454     
3455                             adaptor.addChild(root_1, stream_whileCondition.nextTree());
3456     
3457                             adaptor.addChild(root_1, stream_statement.nextTree());
3458     
3459                             adaptor.addChild(root_0, root_1);
3460                             }
3461     
3462                         }
3463     
3464     
3465                         retval.tree = root_0;
3466                         }
3467     
3468                         }
3469                         break;
3470                     case 5 :
3471                         // Php.g:208:7: DO statement whileCondition
3472                         {
3473                         DO67=(Token)match(input,DO,FOLLOW_DO_in_complexStatement899); if (state.failed) return retval; 
3474                         if ( state.backtracking==0 ) stream_DO.add(DO67);
3475     
3476     
3477                         pushFollow(FOLLOW_statement_in_complexStatement901);
3478                         statement68=statement();
3479     
3480                         state._fsp--;
3481                         if (state.failed) return retval;
3482                         if ( state.backtracking==0 ) stream_statement.add(statement68.getTree());
3483     
3484                         pushFollow(FOLLOW_whileCondition_in_complexStatement903);
3485                         whileCondition69=whileCondition();
3486     
3487                         state._fsp--;
3488                         if (state.failed) return retval;
3489                         if ( state.backtracking==0 ) stream_whileCondition.add(whileCondition69.getTree());
3490     
3491                         // AST REWRITE
3492                         // elements: DO, whileCondition, statement
3493                         // token labels: 
3494                         // rule labels: retval
3495                         // token list labels: 
3496                         // rule list labels: 
3497                         // wildcard labels: 
3498                         if ( state.backtracking==0 ) {
3499     
3500                         retval.tree = root_0;
3501                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3502     
3503                         root_0 = (CommonTree)adaptor.nil();
3504                         // 208:35: -> ^( DO statement whileCondition )
3505                         {
3506                             // Php.g:208:38: ^( DO statement whileCondition )
3507                             {
3508                             CommonTree root_1 = (CommonTree)adaptor.nil();
3509                             root_1 = (CommonTree)adaptor.becomeRoot(
3510                             stream_DO.nextNode()
3511                             , root_1);
3512     
3513                             adaptor.addChild(root_1, stream_statement.nextTree());
3514     
3515                             adaptor.addChild(root_1, stream_whileCondition.nextTree());
3516     
3517                             adaptor.addChild(root_0, root_1);
3518                             }
3519     
3520                         }
3521     
3522     
3523                         retval.tree = root_0;
3524                         }
3525     
3526                         }
3527                         break;
3528                     case 6 :
3529                         // Php.g:209:7: SWITCH '(' expression ')' '{' cases '}'
3530                         {
3531                         SWITCH70=(Token)match(input,SWITCH,FOLLOW_SWITCH_in_complexStatement921); if (state.failed) return retval; 
3532                         if ( state.backtracking==0 ) stream_SWITCH.add(SWITCH70);
3533     
3534     
3535                         char_literal71=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_complexStatement923); if (state.failed) return retval; 
3536                         if ( state.backtracking==0 ) stream_OPEN_BRACE.add(char_literal71);
3537     
3538     
3539                         pushFollow(FOLLOW_expression_in_complexStatement925);
3540                         expression72=expression();
3541     
3542                         state._fsp--;
3543                         if (state.failed) return retval;
3544                         if ( state.backtracking==0 ) stream_expression.add(expression72.getTree());
3545     
3546                         char_literal73=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_complexStatement927); if (state.failed) return retval; 
3547                         if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(char_literal73);
3548     
3549     
3550                         char_literal74=(Token)match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_complexStatement929); if (state.failed) return retval; 
3551                         if ( state.backtracking==0 ) stream_OPEN_CURLY_BRACE.add(char_literal74);
3552     
3553     
3554                         pushFollow(FOLLOW_cases_in_complexStatement930);
3555                         cases75=cases();
3556     
3557                         state._fsp--;
3558                         if (state.failed) return retval;
3559                         if ( state.backtracking==0 ) stream_cases.add(cases75.getTree());
3560     
3561                         char_literal76=(Token)match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_complexStatement931); if (state.failed) return retval; 
3562                         if ( state.backtracking==0 ) stream_CLOSE_CURLY_BRACE.add(char_literal76);
3563     
3564     
3565                         // AST REWRITE
3566                         // elements: expression, cases, SWITCH
3567                         // token labels: 
3568                         // rule labels: retval
3569                         // token list labels: 
3570                         // rule list labels: 
3571                         // wildcard labels: 
3572                         if ( state.backtracking==0 ) {
3573     
3574                         retval.tree = root_0;
3575                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3576     
3577                         root_0 = (CommonTree)adaptor.nil();
3578                         // 209:45: -> ^( SWITCH expression cases )
3579                         {
3580                             // Php.g:209:48: ^( SWITCH expression cases )
3581                             {
3582                             CommonTree root_1 = (CommonTree)adaptor.nil();
3583                             root_1 = (CommonTree)adaptor.becomeRoot(
3584                             stream_SWITCH.nextNode()
3585                             , root_1);
3586     
3587                             adaptor.addChild(root_1, stream_expression.nextTree());
3588     
3589                             adaptor.addChild(root_1, stream_cases.nextTree());
3590     
3591                             adaptor.addChild(root_0, root_1);
3592                             }
3593     
3594                         }
3595     
3596     
3597                         retval.tree = root_0;
3598                         }
3599     
3600                         }
3601                         break;
3602                     case 7 :
3603                         // Php.g:210:7: functionDefinition
3604                         {
3605                         root_0 = (CommonTree)adaptor.nil();
3606     
3607     
3608                         pushFollow(FOLLOW_functionDefinition_in_complexStatement949);
3609                         functionDefinition77=functionDefinition();
3610     
3611                         state._fsp--;
3612                         if (state.failed) return retval;
3613                         if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDefinition77.getTree());
3614     
3615                         }
3616                         break;
3617                     case 8 :
3618                         // Php.g:211:7: TRY statement catchStatement
3619                         {
3620                         TRY78=(Token)match(input,TRY,FOLLOW_TRY_in_complexStatement957); if (state.failed) return retval; 
3621                         if ( state.backtracking==0 ) stream_TRY.add(TRY78);
3622     
3623     
3624                         pushFollow(FOLLOW_statement_in_complexStatement959);
3625                         statement79=statement();
3626     
3627                         state._fsp--;
3628                         if (state.failed) return retval;
3629                         if ( state.backtracking==0 ) stream_statement.add(statement79.getTree());
3630     
3631                         pushFollow(FOLLOW_catchStatement_in_complexStatement961);
3632                         catchStatement80=catchStatement();
3633     
3634                         state._fsp--;
3635                         if (state.failed) return retval;
3636                         if ( state.backtracking==0 ) stream_catchStatement.add(catchStatement80.getTree());
3637     
3638                         // AST REWRITE
3639                         // elements: TRY, statement, catchStatement
3640                         // token labels: 
3641                         // rule labels: retval
3642                         // token list labels: 
3643                         // rule list labels: 
3644                         // wildcard labels: 
3645                         if ( state.backtracking==0 ) {
3646     
3647                         retval.tree = root_0;
3648                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3649     
3650                         root_0 = (CommonTree)adaptor.nil();
3651                         // 211:36: -> ^( TRY statement catchStatement )
3652                         {
3653                             // Php.g:211:39: ^( TRY statement catchStatement )
3654                             {
3655                             CommonTree root_1 = (CommonTree)adaptor.nil();
3656                             root_1 = (CommonTree)adaptor.becomeRoot(
3657                             stream_TRY.nextNode()
3658                             , root_1);
3659     
3660                             adaptor.addChild(root_1, stream_statement.nextTree());
3661     
3662                             adaptor.addChild(root_1, stream_catchStatement.nextTree());
3663     
3664                             adaptor.addChild(root_0, root_1);
3665                             }
3666     
3667                         }
3668     
3669     
3670                         retval.tree = root_0;
3671                         }
3672     
3673                         }
3674                         break;
3675     
3676                 }
3677                 retval.stop = input.LT(-1);
3678     
3679     
3680                 if ( state.backtracking==0 ) {
3681     
3682                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
3683                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
3684                 }
3685             }
3686             catch (RecognitionException re) {
3687                 reportError(re);
3688                 recover(input,re);
3689         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
3690     
3691             }
3692     
3693             finally {
3694             	// do for sure before leaving
3695                 if ( state.backtracking>0 ) { memoize(input, 14, complexStatement_StartIndex); }
3696     
3697             }
3698             return retval;
3699         }
3700         // $ANTLR end "complexStatement"
3701     
3702     
3703         public static class catchStatement_return extends ParserRuleReturnScope {
3704             CommonTree tree;
3705             public Object getTree() { return tree; }
3706         };
3707     
3708     
3709         // $ANTLR start "catchStatement"
3710         // Php.g:214:1: catchStatement : ( CATCH )=> whileCondition statement -> ^( CATCH whileCondition statement ) ;
3711         public final PhpParser.catchStatement_return catchStatement() throws RecognitionException {
3712             PhpParser.catchStatement_return retval = new PhpParser.catchStatement_return();
3713             retval.start = input.LT(1);
3714     
3715             int catchStatement_StartIndex = input.index();
3716     
3717             CommonTree root_0 = null;
3718     
3719             PhpParser.whileCondition_return whileCondition81 =null;
3720     
3721             PhpParser.statement_return statement82 =null;
3722     
3723     
3724             RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
3725             RewriteRuleSubtreeStream stream_whileCondition=new RewriteRuleSubtreeStream(adaptor,"rule whileCondition");
3726             try {
3727                 if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return retval; }
3728     
3729                 // Php.g:215:2: ( ( CATCH )=> whileCondition statement -> ^( CATCH whileCondition statement ) )
3730                 // Php.g:215:4: ( CATCH )=> whileCondition statement
3731                 {
3732                 pushFollow(FOLLOW_whileCondition_in_catchStatement993);
3733                 whileCondition81=whileCondition();
3734     
3735                 state._fsp--;
3736                 if (state.failed) return retval;
3737                 if ( state.backtracking==0 ) stream_whileCondition.add(whileCondition81.getTree());
3738     
3739                 pushFollow(FOLLOW_statement_in_catchStatement995);
3740                 statement82=statement();
3741     
3742                 state._fsp--;
3743                 if (state.failed) return retval;
3744                 if ( state.backtracking==0 ) stream_statement.add(statement82.getTree());
3745     
3746                 // AST REWRITE
3747                 // elements: whileCondition, statement
3748                 // token labels: 
3749                 // rule labels: retval
3750                 // token list labels: 
3751                 // rule list labels: 
3752                 // wildcard labels: 
3753                 if ( state.backtracking==0 ) {
3754     
3755                 retval.tree = root_0;
3756                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3757     
3758                 root_0 = (CommonTree)adaptor.nil();
3759                 // 215:39: -> ^( CATCH whileCondition statement )
3760                 {
3761                     // Php.g:215:42: ^( CATCH whileCondition statement )
3762                     {
3763                     CommonTree root_1 = (CommonTree)adaptor.nil();
3764                     root_1 = (CommonTree)adaptor.becomeRoot(
3765                     (CommonTree)adaptor.create(CATCH, "CATCH")
3766                     , root_1);
3767     
3768                     adaptor.addChild(root_1, stream_whileCondition.nextTree());
3769     
3770                     adaptor.addChild(root_1, stream_statement.nextTree());
3771     
3772                     adaptor.addChild(root_0, root_1);
3773                     }
3774     
3775                 }
3776     
3777     
3778                 retval.tree = root_0;
3779                 }
3780     
3781                 }
3782     
3783                 retval.stop = input.LT(-1);
3784     
3785     
3786                 if ( state.backtracking==0 ) {
3787     
3788                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
3789                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
3790                 }
3791             }
3792             catch (RecognitionException re) {
3793                 reportError(re);
3794                 recover(input,re);
3795         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
3796     
3797             }
3798     
3799             finally {
3800             	// do for sure before leaving
3801                 if ( state.backtracking>0 ) { memoize(input, 15, catchStatement_StartIndex); }
3802     
3803             }
3804             return retval;
3805         }
3806         // $ANTLR end "catchStatement"
3807     
3808     
3809         public static class simpleStatement_return extends ParserRuleReturnScope {
3810             CommonTree tree;
3811             public Object getTree() { return tree; }
3812         };
3813     
3814     
3815         // $ANTLR start "simpleStatement"
3816         // Php.g:219:1: simpleStatement : ( GLOBAL ^ name ( ',' ! name )* | RETURN ^ ( expression )? | simpleRequire | ( ECHO | PRINT | PRINTF | DIE )=> outputFunctions | ( BREAK | CONTINUE | THROW | USE )=> ignoreOthers | expression );
3817         public final PhpParser.simpleStatement_return simpleStatement() throws RecognitionException {
3818             PhpParser.simpleStatement_return retval = new PhpParser.simpleStatement_return();
3819             retval.start = input.LT(1);
3820     
3821             int simpleStatement_StartIndex = input.index();
3822     
3823             CommonTree root_0 = null;
3824     
3825             Token GLOBAL83=null;
3826             Token char_literal85=null;
3827             Token RETURN87=null;
3828             PhpParser.name_return name84 =null;
3829     
3830             PhpParser.name_return name86 =null;
3831     
3832             PhpParser.expression_return expression88 =null;
3833     
3834             PhpParser.simpleRequire_return simpleRequire89 =null;
3835     
3836             PhpParser.outputFunctions_return outputFunctions90 =null;
3837     
3838             PhpParser.ignoreOthers_return ignoreOthers91 =null;
3839     
3840             PhpParser.expression_return expression92 =null;
3841     
3842     
3843             CommonTree GLOBAL83_tree=null;
3844             CommonTree char_literal85_tree=null;
3845             CommonTree RETURN87_tree=null;
3846     
3847             try {
3848                 if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return retval; }
3849     
3850                 // Php.g:220:5: ( GLOBAL ^ name ( ',' ! name )* | RETURN ^ ( expression )? | simpleRequire | ( ECHO | PRINT | PRINTF | DIE )=> outputFunctions | ( BREAK | CONTINUE | THROW | USE )=> ignoreOthers | expression )
3851                 int alt24=6;
3852                 alt24 = dfa24.predict(input);
3853                 switch (alt24) {
3854                     case 1 :
3855                         // Php.g:220:7: GLOBAL ^ name ( ',' ! name )*
3856                         {
3857                         root_0 = (CommonTree)adaptor.nil();
3858     
3859     
3860                         GLOBAL83=(Token)match(input,GLOBAL,FOLLOW_GLOBAL_in_simpleStatement1020); if (state.failed) return retval;
3861                         if ( state.backtracking==0 ) {
3862                         GLOBAL83_tree = 
3863                         (CommonTree)adaptor.create(GLOBAL83)
3864                         ;
3865                         root_0 = (CommonTree)adaptor.becomeRoot(GLOBAL83_tree, root_0);
3866                         }
3867     
3868                         pushFollow(FOLLOW_name_in_simpleStatement1023);
3869                         name84=name();
3870     
3871                         state._fsp--;
3872                         if (state.failed) return retval;
3873                         if ( state.backtracking==0 ) adaptor.addChild(root_0, name84.getTree());
3874     
3875                         // Php.g:220:20: ( ',' ! name )*
3876                         loop22:
3877                         do {
3878                             int alt22=2;
3879                             int LA22_0 = input.LA(1);
3880     
3881                             if ( (LA22_0==COMMA) ) {
3882                                 alt22=1;
3883                             }
3884     
3885     
3886                             switch (alt22) {
3887                         	case 1 :
3888                         	    // Php.g:220:21: ',' ! name
3889                         	    {
3890                         	    char_literal85=(Token)match(input,COMMA,FOLLOW_COMMA_in_simpleStatement1026); if (state.failed) return retval;
3891     
3892                         	    pushFollow(FOLLOW_name_in_simpleStatement1029);
3893                         	    name86=name();
3894     
3895                         	    state._fsp--;
3896                         	    if (state.failed) return retval;
3897                         	    if ( state.backtracking==0 ) adaptor.addChild(root_0, name86.getTree());
3898     
3899                         	    }
3900                         	    break;
3901     
3902                         	default :
3903                         	    break loop22;
3904                             }
3905                         } while (true);
3906     
3907     
3908                         }
3909                         break;
3910                     case 2 :
3911                         // Php.g:221:7: RETURN ^ ( expression )?
3912                         {
3913                         root_0 = (CommonTree)adaptor.nil();
3914     
3915     
3916                         RETURN87=(Token)match(input,RETURN,FOLLOW_RETURN_in_simpleStatement1039); if (state.failed) return retval;
3917                         if ( state.backtracking==0 ) {
3918                         RETURN87_tree = 
3919                         (CommonTree)adaptor.create(RETURN87)
3920                         ;
3921                         root_0 = (CommonTree)adaptor.becomeRoot(RETURN87_tree, root_0);
3922                         }
3923     
3924                         // Php.g:221:15: ( expression )?
3925                         int alt23=2;
3926                         alt23 = dfa23.predict(input);
3927                         switch (alt23) {
3928                             case 1 :
3929                                 // Php.g:221:15: expression
3930                                 {
3931                                 pushFollow(FOLLOW_expression_in_simpleStatement1042);
3932                                 expression88=expression();
3933     
3934                                 state._fsp--;
3935                                 if (state.failed) return retval;
3936                                 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression88.getTree());
3937     
3938                                 }
3939                                 break;
3940     
3941                         }
3942     
3943     
3944                         }
3945                         break;
3946                     case 3 :
3947                         // Php.g:222:7: simpleRequire
3948                         {
3949                         root_0 = (CommonTree)adaptor.nil();
3950     
3951     
3952                         pushFollow(FOLLOW_simpleRequire_in_simpleStatement1051);
3953                         simpleRequire89=simpleRequire();
3954     
3955                         state._fsp--;
3956                         if (state.failed) return retval;
3957                         if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRequire89.getTree());
3958     
3959                         }
3960                         break;
3961                     case 4 :
3962                         // Php.g:223:7: ( ECHO | PRINT | PRINTF | DIE )=> outputFunctions
3963                         {
3964                         root_0 = (CommonTree)adaptor.nil();
3965     
3966     
3967                         pushFollow(FOLLOW_outputFunctions_in_simpleStatement1076);
3968                         outputFunctions90=outputFunctions();
3969     
3970                         state._fsp--;
3971                         if (state.failed) return retval;
3972                         if ( state.backtracking==0 ) adaptor.addChild(root_0, outputFunctions90.getTree());
3973     
3974                         }
3975                         break;
3976                     case 5 :
3977                         // Php.g:224:7: ( BREAK | CONTINUE | THROW | USE )=> ignoreOthers
3978                         {
3979                         root_0 = (CommonTree)adaptor.nil();
3980     
3981     
3982                         pushFollow(FOLLOW_ignoreOthers_in_simpleStatement1105);
3983                         ignoreOthers91=ignoreOthers();
3984     
3985                         state._fsp--;
3986                         if (state.failed) return retval;
3987                         if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreOthers91.getTree());
3988     
3989                         }
3990                         break;
3991                     case 6 :
3992                         // Php.g:225:7: expression
3993                         {
3994                         root_0 = (CommonTree)adaptor.nil();
3995     
3996     
3997                         pushFollow(FOLLOW_expression_in_simpleStatement1115);
3998                         expression92=expression();
3999     
4000                         state._fsp--;
4001                         if (state.failed) return retval;
4002                         if ( state.backtracking==0 ) adaptor.addChild(root_0, expression92.getTree());
4003     
4004                         }
4005                         break;
4006     
4007                 }
4008                 retval.stop = input.LT(-1);
4009     
4010     
4011                 if ( state.backtracking==0 ) {
4012     
4013                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4014                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4015                 }
4016             }
4017             catch (RecognitionException re) {
4018                 reportError(re);
4019                 recover(input,re);
4020         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4021     
4022             }
4023     
4024             finally {
4025             	// do for sure before leaving
4026                 if ( state.backtracking>0 ) { memoize(input, 16, simpleStatement_StartIndex); }
4027     
4028             }
4029             return retval;
4030         }
4031         // $ANTLR end "simpleStatement"
4032     
4033     
4034         public static class simpleRequire_return extends ParserRuleReturnScope {
4035             CommonTree tree;
4036             public Object getTree() { return tree; }
4037         };
4038     
4039     
4040         // $ANTLR start "simpleRequire"
4041         // Php.g:228:1: simpleRequire : RequireOperator ^ expression ;
4042         public final PhpParser.simpleRequire_return simpleRequire() throws RecognitionException {
4043             PhpParser.simpleRequire_return retval = new PhpParser.simpleRequire_return();
4044             retval.start = input.LT(1);
4045     
4046             int simpleRequire_StartIndex = input.index();
4047     
4048             CommonTree root_0 = null;
4049     
4050             Token RequireOperator93=null;
4051             PhpParser.expression_return expression94 =null;
4052     
4053     
4054             CommonTree RequireOperator93_tree=null;
4055     
4056             try {
4057                 if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return retval; }
4058     
4059                 // Php.g:229:5: ( RequireOperator ^ expression )
4060                 // Php.g:229:7: RequireOperator ^ expression
4061                 {
4062                 root_0 = (CommonTree)adaptor.nil();
4063     
4064     
4065                 RequireOperator93=(Token)match(input,RequireOperator,FOLLOW_RequireOperator_in_simpleRequire1132); if (state.failed) return retval;
4066                 if ( state.backtracking==0 ) {
4067                 RequireOperator93_tree = 
4068                 (CommonTree)adaptor.create(RequireOperator93)
4069                 ;
4070                 root_0 = (CommonTree)adaptor.becomeRoot(RequireOperator93_tree, root_0);
4071                 }
4072     
4073                 pushFollow(FOLLOW_expression_in_simpleRequire1135);
4074                 expression94=expression();
4075     
4076                 state._fsp--;
4077                 if (state.failed) return retval;
4078                 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression94.getTree());
4079     
4080                 }
4081     
4082                 retval.stop = input.LT(-1);
4083     
4084     
4085                 if ( state.backtracking==0 ) {
4086     
4087                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4088                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4089                 }
4090             }
4091             catch (RecognitionException re) {
4092                 reportError(re);
4093                 recover(input,re);
4094         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4095     
4096             }
4097     
4098             finally {
4099             	// do for sure before leaving
4100                 if ( state.backtracking>0 ) { memoize(input, 17, simpleRequire_StartIndex); }
4101     
4102             }
4103             return retval;
4104         }
4105         // $ANTLR end "simpleRequire"
4106     
4107     
4108         public static class ifStatement_return extends ParserRuleReturnScope {
4109             CommonTree tree;
4110             public Object getTree() { return tree; }
4111         };
4112     
4113     
4114         // $ANTLR start "ifStatement"
4115         // Php.g:232:1: ifStatement options {backtrack=true; } : IF '(' expression ')' statement ( conditional )? -> ^( IF expression statement ( conditional )? ) ;
4116         public final PhpParser.ifStatement_return ifStatement() throws RecognitionException {
4117             PhpParser.ifStatement_return retval = new PhpParser.ifStatement_return();
4118             retval.start = input.LT(1);
4119     
4120             int ifStatement_StartIndex = input.index();
4121     
4122             CommonTree root_0 = null;
4123     
4124             Token IF95=null;
4125             Token char_literal96=null;
4126             Token char_literal98=null;
4127             PhpParser.expression_return expression97 =null;
4128     
4129             PhpParser.statement_return statement99 =null;
4130     
4131             PhpParser.conditional_return conditional100 =null;
4132     
4133     
4134             CommonTree IF95_tree=null;
4135             CommonTree char_literal96_tree=null;
4136             CommonTree char_literal98_tree=null;
4137             RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
4138             RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
4139             RewriteRuleTokenStream stream_IF=new RewriteRuleTokenStream(adaptor,"token IF");
4140             RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
4141             RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
4142             RewriteRuleSubtreeStream stream_conditional=new RewriteRuleSubtreeStream(adaptor,"rule conditional");
4143             try {
4144                 if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return retval; }
4145     
4146                 // Php.g:234:5: ( IF '(' expression ')' statement ( conditional )? -> ^( IF expression statement ( conditional )? ) )
4147                 // Php.g:234:7: IF '(' expression ')' statement ( conditional )?
4148                 {
4149                 IF95=(Token)match(input,IF,FOLLOW_IF_in_ifStatement1163); if (state.failed) return retval; 
4150                 if ( state.backtracking==0 ) stream_IF.add(IF95);
4151     
4152     
4153                 char_literal96=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_ifStatement1165); if (state.failed) return retval; 
4154                 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(char_literal96);
4155     
4156     
4157                 pushFollow(FOLLOW_expression_in_ifStatement1167);
4158                 expression97=expression();
4159     
4160                 state._fsp--;
4161                 if (state.failed) return retval;
4162                 if ( state.backtracking==0 ) stream_expression.add(expression97.getTree());
4163     
4164                 char_literal98=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_ifStatement1169); if (state.failed) return retval; 
4165                 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(char_literal98);
4166     
4167     
4168                 pushFollow(FOLLOW_statement_in_ifStatement1171);
4169                 statement99=statement();
4170     
4171                 state._fsp--;
4172                 if (state.failed) return retval;
4173                 if ( state.backtracking==0 ) stream_statement.add(statement99.getTree());
4174     
4175                 // Php.g:234:39: ( conditional )?
4176                 int alt25=2;
4177                 alt25 = dfa25.predict(input);
4178                 switch (alt25) {
4179                     case 1 :
4180                         // Php.g:234:39: conditional
4181                         {
4182                         pushFollow(FOLLOW_conditional_in_ifStatement1173);
4183                         conditional100=conditional();
4184     
4185                         state._fsp--;
4186                         if (state.failed) return retval;
4187                         if ( state.backtracking==0 ) stream_conditional.add(conditional100.getTree());
4188     
4189                         }
4190                         break;
4191     
4192                 }
4193     
4194     
4195                 // AST REWRITE
4196                 // elements: conditional, statement, expression, IF
4197                 // token labels: 
4198                 // rule labels: retval
4199                 // token list labels: 
4200                 // rule list labels: 
4201                 // wildcard labels: 
4202                 if ( state.backtracking==0 ) {
4203     
4204                 retval.tree = root_0;
4205                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
4206     
4207                 root_0 = (CommonTree)adaptor.nil();
4208                 // 234:52: -> ^( IF expression statement ( conditional )? )
4209                 {
4210                     // Php.g:234:55: ^( IF expression statement ( conditional )? )
4211                     {
4212                     CommonTree root_1 = (CommonTree)adaptor.nil();
4213                     root_1 = (CommonTree)adaptor.becomeRoot(
4214                     stream_IF.nextNode()
4215                     , root_1);
4216     
4217                     adaptor.addChild(root_1, stream_expression.nextTree());
4218     
4219                     adaptor.addChild(root_1, stream_statement.nextTree());
4220     
4221                     // Php.g:234:81: ( conditional )?
4222                     if ( stream_conditional.hasNext() ) {
4223                         adaptor.addChild(root_1, stream_conditional.nextTree());
4224     
4225                     }
4226                     stream_conditional.reset();
4227     
4228                     adaptor.addChild(root_0, root_1);
4229                     }
4230     
4231                 }
4232     
4233     
4234                 retval.tree = root_0;
4235                 }
4236     
4237                 }
4238     
4239                 retval.stop = input.LT(-1);
4240     
4241     
4242                 if ( state.backtracking==0 ) {
4243     
4244                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4245                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4246                 }
4247             }
4248             catch (RecognitionException re) {
4249                 reportError(re);
4250                 recover(input,re);
4251         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4252     
4253             }
4254     
4255             finally {
4256             	// do for sure before leaving
4257                 if ( state.backtracking>0 ) { memoize(input, 18, ifStatement_StartIndex); }
4258     
4259             }
4260             return retval;
4261         }
4262         // $ANTLR end "ifStatement"
4263     
4264     
4265         public static class conditional_return extends ParserRuleReturnScope {
4266             CommonTree tree;
4267             public Object getTree() { return tree; }
4268         };
4269     
4270     
4271         // $ANTLR start "conditional"
4272         // Php.g:237:1: conditional : ( ( ELSE )=> ELSE statement -> ^( ELSE statement ) | ( ELSE_IF )=> ELSE_IF '(' expression ')' statement ( conditional )? -> ^( IF expression statement ( conditional )? ) );
4273         public final PhpParser.conditional_return conditional() throws RecognitionException {
4274             PhpParser.conditional_return retval = new PhpParser.conditional_return();
4275             retval.start = input.LT(1);
4276     
4277             int conditional_StartIndex = input.index();
4278     
4279             CommonTree root_0 = null;
4280     
4281             Token ELSE101=null;
4282             Token ELSE_IF103=null;
4283             Token char_literal104=null;
4284             Token char_literal106=null;
4285             PhpParser.statement_return statement102 =null;
4286     
4287             PhpParser.expression_return expression105 =null;
4288     
4289             PhpParser.statement_return statement107 =null;
4290     
4291             PhpParser.conditional_return conditional108 =null;
4292     
4293     
4294             CommonTree ELSE101_tree=null;
4295             CommonTree ELSE_IF103_tree=null;
4296             CommonTree char_literal104_tree=null;
4297             CommonTree char_literal106_tree=null;
4298             RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
4299             RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
4300             RewriteRuleTokenStream stream_ELSE_IF=new RewriteRuleTokenStream(adaptor,"token ELSE_IF");
4301             RewriteRuleTokenStream stream_ELSE=new RewriteRuleTokenStream(adaptor,"token ELSE");
4302             RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
4303             RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
4304             RewriteRuleSubtreeStream stream_conditional=new RewriteRuleSubtreeStream(adaptor,"rule conditional");
4305             try {
4306                 if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return retval; }
4307     
4308                 // Php.g:238:5: ( ( ELSE )=> ELSE statement -> ^( ELSE statement ) | ( ELSE_IF )=> ELSE_IF '(' expression ')' statement ( conditional )? -> ^( IF expression statement ( conditional )? ) )
4309                 int alt27=2;
4310                 int LA27_0 = input.LA(1);
4311     
4312                 if ( (LA27_0==ELSE) && (synpred53_Php())) {
4313                     alt27=1;
4314                 }
4315                 else if ( (LA27_0==ELSE_IF) && (synpred54_Php())) {
4316                     alt27=2;
4317                 }
4318                 else {
4319                     if (state.backtracking>0) {state.failed=true; return retval;}
4320                     NoViableAltException nvae =
4321                         new NoViableAltException("", 27, 0, input);
4322     
4323                     throw nvae;
4324     
4325                 }
4326                 switch (alt27) {
4327                     case 1 :
4328                         // Php.g:238:7: ( ELSE )=> ELSE statement
4329                         {
4330                         ELSE101=(Token)match(input,ELSE,FOLLOW_ELSE_in_conditional1209); if (state.failed) return retval; 
4331                         if ( state.backtracking==0 ) stream_ELSE.add(ELSE101);
4332     
4333     
4334                         pushFollow(FOLLOW_statement_in_conditional1211);
4335                         statement102=statement();
4336     
4337                         state._fsp--;
4338                         if (state.failed) return retval;
4339                         if ( state.backtracking==0 ) stream_statement.add(statement102.getTree());
4340     
4341                         // AST REWRITE
4342                         // elements: statement, ELSE
4343                         // token labels: 
4344                         // rule labels: retval
4345                         // token list labels: 
4346                         // rule list labels: 
4347                         // wildcard labels: 
4348                         if ( state.backtracking==0 ) {
4349     
4350                         retval.tree = root_0;
4351                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
4352     
4353                         root_0 = (CommonTree)adaptor.nil();
4354                         // 238:31: -> ^( ELSE statement )
4355                         {
4356                             // Php.g:238:34: ^( ELSE statement )
4357                             {
4358                             CommonTree root_1 = (CommonTree)adaptor.nil();
4359                             root_1 = (CommonTree)adaptor.becomeRoot(
4360                             stream_ELSE.nextNode()
4361                             , root_1);
4362     
4363                             adaptor.addChild(root_1, stream_statement.nextTree());
4364     
4365                             adaptor.addChild(root_0, root_1);
4366                             }
4367     
4368                         }
4369     
4370     
4371                         retval.tree = root_0;
4372                         }
4373     
4374                         }
4375                         break;
4376                     case 2 :
4377                         // Php.g:239:7: ( ELSE_IF )=> ELSE_IF '(' expression ')' statement ( conditional )?
4378                         {
4379                         ELSE_IF103=(Token)match(input,ELSE_IF,FOLLOW_ELSE_IF_in_conditional1232); if (state.failed) return retval; 
4380                         if ( state.backtracking==0 ) stream_ELSE_IF.add(ELSE_IF103);
4381     
4382     
4383                         char_literal104=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_conditional1234); if (state.failed) return retval; 
4384                         if ( state.backtracking==0 ) stream_OPEN_BRACE.add(char_literal104);
4385     
4386     
4387                         pushFollow(FOLLOW_expression_in_conditional1236);
4388                         expression105=expression();
4389     
4390                         state._fsp--;
4391                         if (state.failed) return retval;
4392                         if ( state.backtracking==0 ) stream_expression.add(expression105.getTree());
4393     
4394                         char_literal106=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_conditional1238); if (state.failed) return retval; 
4395                         if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(char_literal106);
4396     
4397     
4398                         pushFollow(FOLLOW_statement_in_conditional1240);
4399                         statement107=statement();
4400     
4401                         state._fsp--;
4402                         if (state.failed) return retval;
4403                         if ( state.backtracking==0 ) stream_statement.add(statement107.getTree());
4404     
4405                         // Php.g:239:56: ( conditional )?
4406                         int alt26=2;
4407                         alt26 = dfa26.predict(input);
4408                         switch (alt26) {
4409                             case 1 :
4410                                 // Php.g:239:56: conditional
4411                                 {
4412                                 pushFollow(FOLLOW_conditional_in_conditional1242);
4413                                 conditional108=conditional();
4414     
4415                                 state._fsp--;
4416                                 if (state.failed) return retval;
4417                                 if ( state.backtracking==0 ) stream_conditional.add(conditional108.getTree());
4418     
4419                                 }
4420                                 break;
4421     
4422                         }
4423     
4424     
4425                         // AST REWRITE
4426                         // elements: expression, conditional, statement
4427                         // token labels: 
4428                         // rule labels: retval
4429                         // token list labels: 
4430                         // rule list labels: 
4431                         // wildcard labels: 
4432                         if ( state.backtracking==0 ) {
4433     
4434                         retval.tree = root_0;
4435                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
4436     
4437                         root_0 = (CommonTree)adaptor.nil();
4438                         // 239:69: -> ^( IF expression statement ( conditional )? )
4439                         {
4440                             // Php.g:239:72: ^( IF expression statement ( conditional )? )
4441                             {
4442                             CommonTree root_1 = (CommonTree)adaptor.nil();
4443                             root_1 = (CommonTree)adaptor.becomeRoot(
4444                             (CommonTree)adaptor.create(IF, "IF")
4445                             , root_1);
4446     
4447                             adaptor.addChild(root_1, stream_expression.nextTree());
4448     
4449                             adaptor.addChild(root_1, stream_statement.nextTree());
4450     
4451                             // Php.g:239:98: ( conditional )?
4452                             if ( stream_conditional.hasNext() ) {
4453                                 adaptor.addChild(root_1, stream_conditional.nextTree());
4454     
4455                             }
4456                             stream_conditional.reset();
4457     
4458                             adaptor.addChild(root_0, root_1);
4459                             }
4460     
4461                         }
4462     
4463     
4464                         retval.tree = root_0;
4465                         }
4466     
4467                         }
4468                         break;
4469     
4470                 }
4471                 retval.stop = input.LT(-1);
4472     
4473     
4474                 if ( state.backtracking==0 ) {
4475     
4476                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4477                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4478                 }
4479             }
4480             catch (RecognitionException re) {
4481                 reportError(re);
4482                 recover(input,re);
4483         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4484     
4485             }
4486     
4487             finally {
4488             	// do for sure before leaving
4489                 if ( state.backtracking>0 ) { memoize(input, 19, conditional_StartIndex); }
4490     
4491             }
4492             return retval;
4493         }
4494         // $ANTLR end "conditional"
4495     
4496     
4497         public static class forHeader_return extends ParserRuleReturnScope {
4498             CommonTree tree;
4499             public Object getTree() { return tree; }
4500         };
4501     
4502     
4503         // $ANTLR start "forHeader"
4504         // Php.g:242:1: forHeader : ignoreStatement ;
4505         public final PhpParser.forHeader_return forHeader() throws RecognitionException {
4506             PhpParser.forHeader_return retval = new PhpParser.forHeader_return();
4507             retval.start = input.LT(1);
4508     
4509             int forHeader_StartIndex = input.index();
4510     
4511             CommonTree root_0 = null;
4512     
4513             PhpParser.ignoreStatement_return ignoreStatement109 =null;
4514     
4515     
4516     
4517             try {
4518                 if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return retval; }
4519     
4520                 // Php.g:243:5: ( ignoreStatement )
4521                 // Php.g:243:7: ignoreStatement
4522                 {
4523                 root_0 = (CommonTree)adaptor.nil();
4524     
4525     
4526                 pushFollow(FOLLOW_ignoreStatement_in_forHeader1273);
4527                 ignoreStatement109=ignoreStatement();
4528     
4529                 state._fsp--;
4530                 if (state.failed) return retval;
4531                 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement109.getTree());
4532     
4533                 }
4534     
4535                 retval.stop = input.LT(-1);
4536     
4537     
4538                 if ( state.backtracking==0 ) {
4539     
4540                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4541                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4542                 }
4543             }
4544             catch (RecognitionException re) {
4545                 reportError(re);
4546                 recover(input,re);
4547         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4548     
4549             }
4550     
4551             finally {
4552             	// do for sure before leaving
4553                 if ( state.backtracking>0 ) { memoize(input, 20, forHeader_StartIndex); }
4554     
4555             }
4556             return retval;
4557         }
4558         // $ANTLR end "forHeader"
4559     
4560     
4561         public static class whileCondition_return extends ParserRuleReturnScope {
4562             CommonTree tree;
4563             public Object getTree() { return tree; }
4564         };
4565     
4566     
4567         // $ANTLR start "whileCondition"
4568         // Php.g:246:1: whileCondition : ignoreStatement ;
4569         public final PhpParser.whileCondition_return whileCondition() throws RecognitionException {
4570             PhpParser.whileCondition_return retval = new PhpParser.whileCondition_return();
4571             retval.start = input.LT(1);
4572     
4573             int whileCondition_StartIndex = input.index();
4574     
4575             CommonTree root_0 = null;
4576     
4577             PhpParser.ignoreStatement_return ignoreStatement110 =null;
4578     
4579     
4580     
4581             try {
4582                 if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return retval; }
4583     
4584                 // Php.g:247:5: ( ignoreStatement )
4585                 // Php.g:247:7: ignoreStatement
4586                 {
4587                 root_0 = (CommonTree)adaptor.nil();
4588     
4589     
4590                 pushFollow(FOLLOW_ignoreStatement_in_whileCondition1290);
4591                 ignoreStatement110=ignoreStatement();
4592     
4593                 state._fsp--;
4594                 if (state.failed) return retval;
4595                 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement110.getTree());
4596     
4597                 }
4598     
4599                 retval.stop = input.LT(-1);
4600     
4601     
4602                 if ( state.backtracking==0 ) {
4603     
4604                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4605                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4606                 }
4607             }
4608             catch (RecognitionException re) {
4609                 reportError(re);
4610                 recover(input,re);
4611         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4612     
4613             }
4614     
4615             finally {
4616             	// do for sure before leaving
4617                 if ( state.backtracking>0 ) { memoize(input, 21, whileCondition_StartIndex); }
4618     
4619             }
4620             return retval;
4621         }
4622         // $ANTLR end "whileCondition"
4623     
4624     
4625         public static class ignoreOthers_return extends ParserRuleReturnScope {
4626             CommonTree tree;
4627             public Object getTree() { return tree; }
4628         };
4629     
4630     
4631         // $ANTLR start "ignoreOthers"
4632         // Php.g:250:1: ignoreOthers : ignoreStatement ;
4633         public final PhpParser.ignoreOthers_return ignoreOthers() throws RecognitionException {
4634             PhpParser.ignoreOthers_return retval = new PhpParser.ignoreOthers_return();
4635             retval.start = input.LT(1);
4636     
4637             int ignoreOthers_StartIndex = input.index();
4638     
4639             CommonTree root_0 = null;
4640     
4641             PhpParser.ignoreStatement_return ignoreStatement111 =null;
4642     
4643     
4644     
4645             try {
4646                 if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return retval; }
4647     
4648                 // Php.g:251:5: ( ignoreStatement )
4649                 // Php.g:251:7: ignoreStatement
4650                 {
4651                 root_0 = (CommonTree)adaptor.nil();
4652     
4653     
4654                 pushFollow(FOLLOW_ignoreStatement_in_ignoreOthers1307);
4655                 ignoreStatement111=ignoreStatement();
4656     
4657                 state._fsp--;
4658                 if (state.failed) return retval;
4659                 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement111.getTree());
4660     
4661                 }
4662     
4663                 retval.stop = input.LT(-1);
4664     
4665     
4666                 if ( state.backtracking==0 ) {
4667     
4668                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4669                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4670                 }
4671             }
4672             catch (RecognitionException re) {
4673                 reportError(re);
4674                 recover(input,re);
4675         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4676     
4677             }
4678     
4679             finally {
4680             	// do for sure before leaving
4681                 if ( state.backtracking>0 ) { memoize(input, 22, ignoreOthers_StartIndex); }
4682     
4683             }
4684             return retval;
4685         }
4686         // $ANTLR end "ignoreOthers"
4687     
4688     
4689         public static class cases_return extends ParserRuleReturnScope {
4690             CommonTree tree;
4691             public Object getTree() { return tree; }
4692         };
4693     
4694     
4695         // $ANTLR start "cases"
4696         // Php.g:254:1: cases : ( casestatement )* ( defaultcase )? ;
4697         public final PhpParser.cases_return cases() throws RecognitionException {
4698             PhpParser.cases_return retval = new PhpParser.cases_return();
4699             retval.start = input.LT(1);
4700     
4701             int cases_StartIndex = input.index();
4702     
4703             CommonTree root_0 = null;
4704     
4705             PhpParser.casestatement_return casestatement112 =null;
4706     
4707             PhpParser.defaultcase_return defaultcase113 =null;
4708     
4709     
4710     
4711             try {
4712                 if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return retval; }
4713     
4714                 // Php.g:255:5: ( ( casestatement )* ( defaultcase )? )
4715                 // Php.g:255:7: ( casestatement )* ( defaultcase )?
4716                 {
4717                 root_0 = (CommonTree)adaptor.nil();
4718     
4719     
4720                 // Php.g:255:7: ( casestatement )*
4721                 loop28:
4722                 do {
4723                     int alt28=2;
4724                     int LA28_0 = input.LA(1);
4725     
4726                     if ( (LA28_0==CASE) ) {
4727                         alt28=1;
4728                     }
4729     
4730     
4731                     switch (alt28) {
4732                 	case 1 :
4733                 	    // Php.g:255:7: casestatement
4734                 	    {
4735                 	    pushFollow(FOLLOW_casestatement_in_cases1325);
4736                 	    casestatement112=casestatement();
4737     
4738                 	    state._fsp--;
4739                 	    if (state.failed) return retval;
4740                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, casestatement112.getTree());
4741     
4742                 	    }
4743                 	    break;
4744     
4745                 	default :
4746                 	    break loop28;
4747                     }
4748                 } while (true);
4749     
4750     
4751                 // Php.g:255:23: ( defaultcase )?
4752                 int alt29=2;
4753                 int LA29_0 = input.LA(1);
4754     
4755                 if ( (LA29_0==DEFAULT) ) {
4756                     alt29=1;
4757                 }
4758                 switch (alt29) {
4759                     case 1 :
4760                         // Php.g:255:23: defaultcase
4761                         {
4762                         pushFollow(FOLLOW_defaultcase_in_cases1329);
4763                         defaultcase113=defaultcase();
4764     
4765                         state._fsp--;
4766                         if (state.failed) return retval;
4767                         if ( state.backtracking==0 ) adaptor.addChild(root_0, defaultcase113.getTree());
4768     
4769                         }
4770                         break;
4771     
4772                 }
4773     
4774     
4775                 }
4776     
4777                 retval.stop = input.LT(-1);
4778     
4779     
4780                 if ( state.backtracking==0 ) {
4781     
4782                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4783                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4784                 }
4785             }
4786             catch (RecognitionException re) {
4787                 reportError(re);
4788                 recover(input,re);
4789         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4790     
4791             }
4792     
4793             finally {
4794             	// do for sure before leaving
4795                 if ( state.backtracking>0 ) { memoize(input, 23, cases_StartIndex); }
4796     
4797             }
4798             return retval;
4799         }
4800         // $ANTLR end "cases"
4801     
4802     
4803         public static class casestatement_return extends ParserRuleReturnScope {
4804             CommonTree tree;
4805             public Object getTree() { return tree; }
4806         };
4807     
4808     
4809         // $ANTLR start "casestatement"
4810         // Php.g:258:1: casestatement : CASE ^ expression ':' ! ( statement )* ;
4811         public final PhpParser.casestatement_return casestatement() throws RecognitionException {
4812             PhpParser.casestatement_return retval = new PhpParser.casestatement_return();
4813             retval.start = input.LT(1);
4814     
4815             int casestatement_StartIndex = input.index();
4816     
4817             CommonTree root_0 = null;
4818     
4819             Token CASE114=null;
4820             Token char_literal116=null;
4821             PhpParser.expression_return expression115 =null;
4822     
4823             PhpParser.statement_return statement117 =null;
4824     
4825     
4826             CommonTree CASE114_tree=null;
4827             CommonTree char_literal116_tree=null;
4828     
4829             try {
4830                 if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return retval; }
4831     
4832                 // Php.g:259:5: ( CASE ^ expression ':' ! ( statement )* )
4833                 // Php.g:259:7: CASE ^ expression ':' ! ( statement )*
4834                 {
4835                 root_0 = (CommonTree)adaptor.nil();
4836     
4837     
4838                 CASE114=(Token)match(input,CASE,FOLLOW_CASE_in_casestatement1347); if (state.failed) return retval;
4839                 if ( state.backtracking==0 ) {
4840                 CASE114_tree = 
4841                 (CommonTree)adaptor.create(CASE114)
4842                 ;
4843                 root_0 = (CommonTree)adaptor.becomeRoot(CASE114_tree, root_0);
4844                 }
4845     
4846                 pushFollow(FOLLOW_expression_in_casestatement1350);
4847                 expression115=expression();
4848     
4849                 state._fsp--;
4850                 if (state.failed) return retval;
4851                 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression115.getTree());
4852     
4853                 char_literal116=(Token)match(input,COLON,FOLLOW_COLON_in_casestatement1352); if (state.failed) return retval;
4854     
4855                 // Php.g:259:29: ( statement )*
4856                 loop30:
4857                 do {
4858                     int alt30=2;
4859                     int LA30_0 = input.LA(1);
4860     
4861                     if ( ((LA30_0 >= ABSTRACT && LA30_0 <= AMPERSAND)||LA30_0==ArrayWord||LA30_0==BANG||(LA30_0 >= BodyString && LA30_0 <= Boolean)||LA30_0==CLASS||LA30_0==CLONE||LA30_0==DIE||(LA30_0 >= DO && LA30_0 <= DOLLAR)||(LA30_0 >= DoubleQuotedString && LA30_0 <= ECHO)||LA30_0==FUNCTION||LA30_0==GLOBAL||LA30_0==HereDoc||LA30_0==IF||(LA30_0 >= IncrementOperator && LA30_0 <= Integer)||LA30_0==MINUS||LA30_0==NEW||(LA30_0 >= OPEN_BRACE && LA30_0 <= OPEN_CURLY_BRACE)||(LA30_0 >= PRINT && LA30_0 <= PRINTF)||LA30_0==PhpStatement||(LA30_0 >= RETURN && LA30_0 <= RequireOperator)||(LA30_0 >= SUPPRESS_WARNINGS && LA30_0 <= SWITCH)||LA30_0==SingleQuotedString||(LA30_0 >= TILDE && LA30_0 <= TRY)||LA30_0==UnquotedString||(LA30_0 >= 119 && LA30_0 <= 120)) ) {
4862                         alt30=1;
4863                     }
4864     
4865     
4866                     switch (alt30) {
4867                 	case 1 :
4868                 	    // Php.g:259:29: statement
4869                 	    {
4870                 	    pushFollow(FOLLOW_statement_in_casestatement1355);
4871                 	    statement117=statement();
4872     
4873                 	    state._fsp--;
4874                 	    if (state.failed) return retval;
4875                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, statement117.getTree());
4876     
4877                 	    }
4878                 	    break;
4879     
4880                 	default :
4881                 	    break loop30;
4882                     }
4883                 } while (true);
4884     
4885     
4886                 }
4887     
4888                 retval.stop = input.LT(-1);
4889     
4890     
4891                 if ( state.backtracking==0 ) {
4892     
4893                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4894                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4895                 }
4896             }
4897             catch (RecognitionException re) {
4898                 reportError(re);
4899                 recover(input,re);
4900         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4901     
4902             }
4903     
4904             finally {
4905             	// do for sure before leaving
4906                 if ( state.backtracking>0 ) { memoize(input, 24, casestatement_StartIndex); }
4907     
4908             }
4909             return retval;
4910         }
4911         // $ANTLR end "casestatement"
4912     
4913     
4914         public static class defaultcase_return extends ParserRuleReturnScope {
4915             CommonTree tree;
4916             public Object getTree() { return tree; }
4917         };
4918     
4919     
4920         // $ANTLR start "defaultcase"
4921         // Php.g:262:1: defaultcase : ( DEFAULT ^ ':' ! ( statement )* ) ;
4922         public final PhpParser.defaultcase_return defaultcase() throws RecognitionException {
4923             PhpParser.defaultcase_return retval = new PhpParser.defaultcase_return();
4924             retval.start = input.LT(1);
4925     
4926             int defaultcase_StartIndex = input.index();
4927     
4928             CommonTree root_0 = null;
4929     
4930             Token DEFAULT118=null;
4931             Token char_literal119=null;
4932             PhpParser.statement_return statement120 =null;
4933     
4934     
4935             CommonTree DEFAULT118_tree=null;
4936             CommonTree char_literal119_tree=null;
4937     
4938             try {
4939                 if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return retval; }
4940     
4941                 // Php.g:263:5: ( ( DEFAULT ^ ':' ! ( statement )* ) )
4942                 // Php.g:263:7: ( DEFAULT ^ ':' ! ( statement )* )
4943                 {
4944                 root_0 = (CommonTree)adaptor.nil();
4945     
4946     
4947                 // Php.g:263:7: ( DEFAULT ^ ':' ! ( statement )* )
4948                 // Php.g:263:8: DEFAULT ^ ':' ! ( statement )*
4949                 {
4950                 DEFAULT118=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_defaultcase1375); if (state.failed) return retval;
4951                 if ( state.backtracking==0 ) {
4952                 DEFAULT118_tree = 
4953                 (CommonTree)adaptor.create(DEFAULT118)
4954                 ;
4955                 root_0 = (CommonTree)adaptor.becomeRoot(DEFAULT118_tree, root_0);
4956                 }
4957     
4958                 char_literal119=(Token)match(input,COLON,FOLLOW_COLON_in_defaultcase1378); if (state.failed) return retval;
4959     
4960                 // Php.g:263:22: ( statement )*
4961                 loop31:
4962                 do {
4963                     int alt31=2;
4964                     int LA31_0 = input.LA(1);
4965     
4966                     if ( ((LA31_0 >= ABSTRACT && LA31_0 <= AMPERSAND)||LA31_0==ArrayWord||LA31_0==BANG||(LA31_0 >= BodyString && LA31_0 <= Boolean)||LA31_0==CLASS||LA31_0==CLONE||LA31_0==DIE||(LA31_0 >= DO && LA31_0 <= DOLLAR)||(LA31_0 >= DoubleQuotedString && LA31_0 <= ECHO)||LA31_0==FUNCTION||LA31_0==GLOBAL||LA31_0==HereDoc||LA31_0==IF||(LA31_0 >= IncrementOperator && LA31_0 <= Integer)||LA31_0==MINUS||LA31_0==NEW||(LA31_0 >= OPEN_BRACE && LA31_0 <= OPEN_CURLY_BRACE)||(LA31_0 >= PRINT && LA31_0 <= PRINTF)||LA31_0==PhpStatement||(LA31_0 >= RETURN && LA31_0 <= RequireOperator)||(LA31_0 >= SUPPRESS_WARNINGS && LA31_0 <= SWITCH)||LA31_0==SingleQuotedString||(LA31_0 >= TILDE && LA31_0 <= TRY)||LA31_0==UnquotedString||(LA31_0 >= 119 && LA31_0 <= 120)) ) {
4967                         alt31=1;
4968                     }
4969     
4970     
4971                     switch (alt31) {
4972                 	case 1 :
4973                 	    // Php.g:263:22: statement
4974                 	    {
4975                 	    pushFollow(FOLLOW_statement_in_defaultcase1381);
4976                 	    statement120=statement();
4977     
4978                 	    state._fsp--;
4979                 	    if (state.failed) return retval;
4980                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, statement120.getTree());
4981     
4982                 	    }
4983                 	    break;
4984     
4985                 	default :
4986                 	    break loop31;
4987                     }
4988                 } while (true);
4989     
4990     
4991                 }
4992     
4993     
4994                 }
4995     
4996                 retval.stop = input.LT(-1);
4997     
4998     
4999                 if ( state.backtracking==0 ) {
5000     
5001                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5002                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5003                 }
5004             }
5005             catch (RecognitionException re) {
5006                 reportError(re);
5007                 recover(input,re);
5008         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5009     
5010             }
5011     
5012             finally {
5013             	// do for sure before leaving
5014                 if ( state.backtracking>0 ) { memoize(input, 25, defaultcase_StartIndex); }
5015     
5016             }
5017             return retval;
5018         }
5019         // $ANTLR end "defaultcase"
5020     
5021     
5022         public static class functionDefinition_return extends ParserRuleReturnScope {
5023             CommonTree tree;
5024             public Object getTree() { return tree; }
5025         };
5026     
5027     
5028         // $ANTLR start "functionDefinition"
5029         // Php.g:266:1: functionDefinition : FUNCTION UnquotedString parametersDefinition bracketedBlock -> ^( FUNCTION UnquotedString parametersDefinition bracketedBlock ) ;
5030         public final PhpParser.functionDefinition_return functionDefinition() throws RecognitionException {
5031             PhpParser.functionDefinition_return retval = new PhpParser.functionDefinition_return();
5032             retval.start = input.LT(1);
5033     
5034             int functionDefinition_StartIndex = input.index();
5035     
5036             CommonTree root_0 = null;
5037     
5038             Token FUNCTION121=null;
5039             Token UnquotedString122=null;
5040             PhpParser.parametersDefinition_return parametersDefinition123 =null;
5041     
5042             PhpParser.bracketedBlock_return bracketedBlock124 =null;
5043     
5044     
5045             CommonTree FUNCTION121_tree=null;
5046             CommonTree UnquotedString122_tree=null;
5047             RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION");
5048             RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
5049             RewriteRuleSubtreeStream stream_parametersDefinition=new RewriteRuleSubtreeStream(adaptor,"rule parametersDefinition");
5050             RewriteRuleSubtreeStream stream_bracketedBlock=new RewriteRuleSubtreeStream(adaptor,"rule bracketedBlock");
5051             try {
5052                 if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return retval; }
5053     
5054                 // Php.g:267:5: ( FUNCTION UnquotedString parametersDefinition bracketedBlock -> ^( FUNCTION UnquotedString parametersDefinition bracketedBlock ) )
5055                 // Php.g:267:7: FUNCTION UnquotedString parametersDefinition bracketedBlock
5056                 {
5057                 FUNCTION121=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_functionDefinition1400); if (state.failed) return retval; 
5058                 if ( state.backtracking==0 ) stream_FUNCTION.add(FUNCTION121);
5059     
5060     
5061                 UnquotedString122=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_functionDefinition1402); if (state.failed) return retval; 
5062                 if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString122);
5063     
5064     
5065                 pushFollow(FOLLOW_parametersDefinition_in_functionDefinition1404);
5066                 parametersDefinition123=parametersDefinition();
5067     
5068                 state._fsp--;
5069                 if (state.failed) return retval;
5070                 if ( state.backtracking==0 ) stream_parametersDefinition.add(parametersDefinition123.getTree());
5071     
5072                 pushFollow(FOLLOW_bracketedBlock_in_functionDefinition1406);
5073                 bracketedBlock124=bracketedBlock();
5074     
5075                 state._fsp--;
5076                 if (state.failed) return retval;
5077                 if ( state.backtracking==0 ) stream_bracketedBlock.add(bracketedBlock124.getTree());
5078     
5079                 // AST REWRITE
5080                 // elements: FUNCTION, UnquotedString, bracketedBlock, parametersDefinition
5081                 // token labels: 
5082                 // rule labels: retval
5083                 // token list labels: 
5084                 // rule list labels: 
5085                 // wildcard labels: 
5086                 if ( state.backtracking==0 ) {
5087     
5088                 retval.tree = root_0;
5089                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
5090     
5091                 root_0 = (CommonTree)adaptor.nil();
5092                 // 267:67: -> ^( FUNCTION UnquotedString parametersDefinition bracketedBlock )
5093                 {
5094                     // Php.g:268:9: ^( FUNCTION UnquotedString parametersDefinition bracketedBlock )
5095                     {
5096                     CommonTree root_1 = (CommonTree)adaptor.nil();
5097                     root_1 = (CommonTree)adaptor.becomeRoot(
5098                     stream_FUNCTION.nextNode()
5099                     , root_1);
5100     
5101                     adaptor.addChild(root_1, 
5102                     stream_UnquotedString.nextNode()
5103                     );
5104     
5105                     adaptor.addChild(root_1, stream_parametersDefinition.nextTree());
5106     
5107                     adaptor.addChild(root_1, stream_bracketedBlock.nextTree());
5108     
5109                     adaptor.addChild(root_0, root_1);
5110                     }
5111     
5112                 }
5113     
5114     
5115                 retval.tree = root_0;
5116                 }
5117     
5118                 }
5119     
5120                 retval.stop = input.LT(-1);
5121     
5122     
5123                 if ( state.backtracking==0 ) {
5124     
5125                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5126                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5127                 }
5128             }
5129             catch (RecognitionException re) {
5130                 reportError(re);
5131                 recover(input,re);
5132         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5133     
5134             }
5135     
5136             finally {
5137             	// do for sure before leaving
5138                 if ( state.backtracking>0 ) { memoize(input, 26, functionDefinition_StartIndex); }
5139     
5140             }
5141             return retval;
5142         }
5143         // $ANTLR end "functionDefinition"
5144     
5145     
5146         public static class parametersDefinition_return extends ParserRuleReturnScope {
5147             CommonTree tree;
5148             public Object getTree() { return tree; }
5149         };
5150     
5151     
5152         // $ANTLR start "parametersDefinition"
5153         // Php.g:271:1: parametersDefinition : OPEN_BRACE ( paramDef ( COMMA paramDef )* )? CLOSE_BRACE -> ^( Params ( paramDef )* ) ;
5154         public final PhpParser.parametersDefinition_return parametersDefinition() throws RecognitionException {
5155             PhpParser.parametersDefinition_return retval = new PhpParser.parametersDefinition_return();
5156             retval.start = input.LT(1);
5157     
5158             int parametersDefinition_StartIndex = input.index();
5159     
5160             CommonTree root_0 = null;
5161     
5162             Token OPEN_BRACE125=null;
5163             Token COMMA127=null;
5164             Token CLOSE_BRACE129=null;
5165             PhpParser.paramDef_return paramDef126 =null;
5166     
5167             PhpParser.paramDef_return paramDef128 =null;
5168     
5169     
5170             CommonTree OPEN_BRACE125_tree=null;
5171             CommonTree COMMA127_tree=null;
5172             CommonTree CLOSE_BRACE129_tree=null;
5173             RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
5174             RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
5175             RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
5176             RewriteRuleSubtreeStream stream_paramDef=new RewriteRuleSubtreeStream(adaptor,"rule paramDef");
5177             try {
5178                 if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return retval; }
5179     
5180                 // Php.g:272:5: ( OPEN_BRACE ( paramDef ( COMMA paramDef )* )? CLOSE_BRACE -> ^( Params ( paramDef )* ) )
5181                 // Php.g:272:7: OPEN_BRACE ( paramDef ( COMMA paramDef )* )? CLOSE_BRACE
5182                 {
5183                 OPEN_BRACE125=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_parametersDefinition1444); if (state.failed) return retval; 
5184                 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE125);
5185     
5186     
5187                 // Php.g:272:18: ( paramDef ( COMMA paramDef )* )?
5188                 int alt33=2;
5189                 int LA33_0 = input.LA(1);
5190     
5191                 if ( (LA33_0==AMPERSAND||LA33_0==ArrayWord||LA33_0==DOLLAR||LA33_0==UnquotedString) ) {
5192                     alt33=1;
5193                 }
5194                 switch (alt33) {
5195                     case 1 :
5196                         // Php.g:272:19: paramDef ( COMMA paramDef )*
5197                         {
5198                         pushFollow(FOLLOW_paramDef_in_parametersDefinition1447);
5199                         paramDef126=paramDef();
5200     
5201                         state._fsp--;
5202                         if (state.failed) return retval;
5203                         if ( state.backtracking==0 ) stream_paramDef.add(paramDef126.getTree());
5204     
5205                         // Php.g:272:28: ( COMMA paramDef )*
5206                         loop32:
5207                         do {
5208                             int alt32=2;
5209                             int LA32_0 = input.LA(1);
5210     
5211                             if ( (LA32_0==COMMA) ) {
5212                                 alt32=1;
5213                             }
5214     
5215     
5216                             switch (alt32) {
5217                         	case 1 :
5218                         	    // Php.g:272:29: COMMA paramDef
5219                         	    {
5220                         	    COMMA127=(Token)match(input,COMMA,FOLLOW_COMMA_in_parametersDefinition1450); if (state.failed) return retval; 
5221                         	    if ( state.backtracking==0 ) stream_COMMA.add(COMMA127);
5222     
5223     
5224                         	    pushFollow(FOLLOW_paramDef_in_parametersDefinition1452);
5225                         	    paramDef128=paramDef();
5226     
5227                         	    state._fsp--;
5228                         	    if (state.failed) return retval;
5229                         	    if ( state.backtracking==0 ) stream_paramDef.add(paramDef128.getTree());
5230     
5231                         	    }
5232                         	    break;
5233     
5234                         	default :
5235                         	    break loop32;
5236                             }
5237                         } while (true);
5238     
5239     
5240                         }
5241                         break;
5242     
5243                 }
5244     
5245     
5246                 CLOSE_BRACE129=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_parametersDefinition1458); if (state.failed) return retval; 
5247                 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE129);
5248     
5249     
5250                 // AST REWRITE
5251                 // elements: paramDef
5252                 // token labels: 
5253                 // rule labels: retval
5254                 // token list labels: 
5255                 // rule list labels: 
5256                 // wildcard labels: 
5257                 if ( state.backtracking==0 ) {
5258     
5259                 retval.tree = root_0;
5260                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
5261     
5262                 root_0 = (CommonTree)adaptor.nil();
5263                 // 272:60: -> ^( Params ( paramDef )* )
5264                 {
5265                     // Php.g:272:63: ^( Params ( paramDef )* )
5266                     {
5267                     CommonTree root_1 = (CommonTree)adaptor.nil();
5268                     root_1 = (CommonTree)adaptor.becomeRoot(
5269                     (CommonTree)adaptor.create(Params, "Params")
5270                     , root_1);
5271     
5272                     // Php.g:272:72: ( paramDef )*
5273                     while ( stream_paramDef.hasNext() ) {
5274                         adaptor.addChild(root_1, stream_paramDef.nextTree());
5275     
5276                     }
5277                     stream_paramDef.reset();
5278     
5279                     adaptor.addChild(root_0, root_1);
5280                     }
5281     
5282                 }
5283     
5284     
5285                 retval.tree = root_0;
5286                 }
5287     
5288                 }
5289     
5290                 retval.stop = input.LT(-1);
5291     
5292     
5293                 if ( state.backtracking==0 ) {
5294     
5295                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5296                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5297                 }
5298             }
5299             catch (RecognitionException re) {
5300                 reportError(re);
5301                 recover(input,re);
5302         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5303     
5304             }
5305     
5306             finally {
5307             	// do for sure before leaving
5308                 if ( state.backtracking>0 ) { memoize(input, 27, parametersDefinition_StartIndex); }
5309     
5310             }
5311             return retval;
5312         }
5313         // $ANTLR end "parametersDefinition"
5314     
5315     
5316         public static class paramDef_return extends ParserRuleReturnScope {
5317             CommonTree tree;
5318             public Object getTree() { return tree; }
5319         };
5320     
5321     
5322         // $ANTLR start "paramDef"
5323         // Php.g:275:1: paramDef : ( UnquotedString | ArrayWord )? paramName ( EQUALS ^ atomOrReference )? ;
5324         public final PhpParser.paramDef_return paramDef() throws RecognitionException {
5325             PhpParser.paramDef_return retval = new PhpParser.paramDef_return();
5326             retval.start = input.LT(1);
5327     
5328             int paramDef_StartIndex = input.index();
5329     
5330             CommonTree root_0 = null;
5331     
5332             Token set130=null;
5333             Token EQUALS132=null;
5334             PhpParser.paramName_return paramName131 =null;
5335     
5336             PhpParser.atomOrReference_return atomOrReference133 =null;
5337     
5338     
5339             CommonTree set130_tree=null;
5340             CommonTree EQUALS132_tree=null;
5341     
5342             try {
5343                 if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return retval; }
5344     
5345                 // Php.g:276:5: ( ( UnquotedString | ArrayWord )? paramName ( EQUALS ^ atomOrReference )? )
5346                 // Php.g:276:7: ( UnquotedString | ArrayWord )? paramName ( EQUALS ^ atomOrReference )?
5347                 {
5348                 root_0 = (CommonTree)adaptor.nil();
5349     
5350     
5351                 // Php.g:276:7: ( UnquotedString | ArrayWord )?
5352                 int alt34=2;
5353                 int LA34_0 = input.LA(1);
5354     
5355                 if ( (LA34_0==ArrayWord||LA34_0==UnquotedString) ) {
5356                     alt34=1;
5357                 }
5358                 switch (alt34) {
5359                     case 1 :
5360                         // Php.g:
5361                         {
5362                         set130=(Token)input.LT(1);
5363     
5364                         if ( input.LA(1)==ArrayWord||input.LA(1)==UnquotedString ) {
5365                             input.consume();
5366                             if ( state.backtracking==0 ) adaptor.addChild(root_0, 
5367                             (CommonTree)adaptor.create(set130)
5368                             );
5369                             state.errorRecovery=false;
5370                             state.failed=false;
5371                         }
5372                         else {
5373                             if (state.backtracking>0) {state.failed=true; return retval;}
5374                             MismatchedSetException mse = new MismatchedSetException(null,input);
5375                             throw mse;
5376                         }
5377     
5378     
5379                         }
5380                         break;
5381     
5382                 }
5383     
5384     
5385                 pushFollow(FOLLOW_paramName_in_paramDef1494);
5386                 paramName131=paramName();
5387     
5388                 state._fsp--;
5389                 if (state.failed) return retval;
5390                 if ( state.backtracking==0 ) adaptor.addChild(root_0, paramName131.getTree());
5391     
5392                 // Php.g:276:47: ( EQUALS ^ atomOrReference )?
5393                 int alt35=2;
5394                 int LA35_0 = input.LA(1);
5395     
5396                 if ( (LA35_0==EQUALS) ) {
5397                     alt35=1;
5398                 }
5399                 switch (alt35) {
5400                     case 1 :
5401                         // Php.g:276:48: EQUALS ^ atomOrReference
5402                         {
5403                         EQUALS132=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_paramDef1497); if (state.failed) return retval;
5404                         if ( state.backtracking==0 ) {
5405                         EQUALS132_tree = 
5406                         (CommonTree)adaptor.create(EQUALS132)
5407                         ;
5408                         root_0 = (CommonTree)adaptor.becomeRoot(EQUALS132_tree, root_0);
5409                         }
5410     
5411                         pushFollow(FOLLOW_atomOrReference_in_paramDef1500);
5412                         atomOrReference133=atomOrReference();
5413     
5414                         state._fsp--;
5415                         if (state.failed) return retval;
5416                         if ( state.backtracking==0 ) adaptor.addChild(root_0, atomOrReference133.getTree());
5417     
5418                         }
5419                         break;
5420     
5421                 }
5422     
5423     
5424                 }
5425     
5426                 retval.stop = input.LT(-1);
5427     
5428     
5429                 if ( state.backtracking==0 ) {
5430     
5431                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5432                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5433                 }
5434             }
5435             catch (RecognitionException re) {
5436                 reportError(re);
5437                 recover(input,re);
5438         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5439     
5440             }
5441     
5442             finally {
5443             	// do for sure before leaving
5444                 if ( state.backtracking>0 ) { memoize(input, 28, paramDef_StartIndex); }
5445     
5446             }
5447             return retval;
5448         }
5449         // $ANTLR end "paramDef"
5450     
5451     
5452         public static class paramName_return extends ParserRuleReturnScope {
5453             CommonTree tree;
5454             public Object getTree() { return tree; }
5455         };
5456     
5457     
5458         // $ANTLR start "paramName"
5459         // Php.g:279:1: paramName : ( DOLLAR ^ UnquotedString | AMPERSAND DOLLAR UnquotedString -> ^( AMPERSAND ^( DOLLAR UnquotedString ) ) );
5460         public final PhpParser.paramName_return paramName() throws RecognitionException {
5461             PhpParser.paramName_return retval = new PhpParser.paramName_return();
5462             retval.start = input.LT(1);
5463     
5464             int paramName_StartIndex = input.index();
5465     
5466             CommonTree root_0 = null;
5467     
5468             Token DOLLAR134=null;
5469             Token UnquotedString135=null;
5470             Token AMPERSAND136=null;
5471             Token DOLLAR137=null;
5472             Token UnquotedString138=null;
5473     
5474             CommonTree DOLLAR134_tree=null;
5475             CommonTree UnquotedString135_tree=null;
5476             CommonTree AMPERSAND136_tree=null;
5477             CommonTree DOLLAR137_tree=null;
5478             CommonTree UnquotedString138_tree=null;
5479             RewriteRuleTokenStream stream_DOLLAR=new RewriteRuleTokenStream(adaptor,"token DOLLAR");
5480             RewriteRuleTokenStream stream_AMPERSAND=new RewriteRuleTokenStream(adaptor,"token AMPERSAND");
5481             RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
5482     
5483             try {
5484                 if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return retval; }
5485     
5486                 // Php.g:280:5: ( DOLLAR ^ UnquotedString | AMPERSAND DOLLAR UnquotedString -> ^( AMPERSAND ^( DOLLAR UnquotedString ) ) )
5487                 int alt36=2;
5488                 int LA36_0 = input.LA(1);
5489     
5490                 if ( (LA36_0==DOLLAR) ) {
5491                     alt36=1;
5492                 }
5493                 else if ( (LA36_0==AMPERSAND) ) {
5494                     alt36=2;
5495                 }
5496                 else {
5497                     if (state.backtracking>0) {state.failed=true; return retval;}
5498                     NoViableAltException nvae =
5499                         new NoViableAltException("", 36, 0, input);
5500     
5501                     throw nvae;
5502     
5503                 }
5504                 switch (alt36) {
5505                     case 1 :
5506                         // Php.g:280:7: DOLLAR ^ UnquotedString
5507                         {
5508                         root_0 = (CommonTree)adaptor.nil();
5509     
5510     
5511                         DOLLAR134=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_paramName1519); if (state.failed) return retval;
5512                         if ( state.backtracking==0 ) {
5513                         DOLLAR134_tree = 
5514                         (CommonTree)adaptor.create(DOLLAR134)
5515                         ;
5516                         root_0 = (CommonTree)adaptor.becomeRoot(DOLLAR134_tree, root_0);
5517                         }
5518     
5519                         UnquotedString135=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_paramName1522); if (state.failed) return retval;
5520                         if ( state.backtracking==0 ) {
5521                         UnquotedString135_tree = 
5522                         (CommonTree)adaptor.create(UnquotedString135)
5523                         ;
5524                         adaptor.addChild(root_0, UnquotedString135_tree);
5525                         }
5526     
5527                         }
5528                         break;
5529                     case 2 :
5530                         // Php.g:281:7: AMPERSAND DOLLAR UnquotedString
5531                         {
5532                         AMPERSAND136=(Token)match(input,AMPERSAND,FOLLOW_AMPERSAND_in_paramName1530); if (state.failed) return retval; 
5533                         if ( state.backtracking==0 ) stream_AMPERSAND.add(AMPERSAND136);
5534     
5535     
5536                         DOLLAR137=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_paramName1532); if (state.failed) return retval; 
5537                         if ( state.backtracking==0 ) stream_DOLLAR.add(DOLLAR137);
5538     
5539     
5540                         UnquotedString138=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_paramName1534); if (state.failed) return retval; 
5541                         if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString138);
5542     
5543     
5544                         // AST REWRITE
5545                         // elements: DOLLAR, UnquotedString, AMPERSAND
5546                         // token labels: 
5547                         // rule labels: retval
5548                         // token list labels: 
5549                         // rule list labels: 
5550                         // wildcard labels: 
5551                         if ( state.backtracking==0 ) {
5552     
5553                         retval.tree = root_0;
5554                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
5555     
5556                         root_0 = (CommonTree)adaptor.nil();
5557                         // 281:39: -> ^( AMPERSAND ^( DOLLAR UnquotedString ) )
5558                         {
5559                             // Php.g:281:42: ^( AMPERSAND ^( DOLLAR UnquotedString ) )
5560                             {
5561                             CommonTree root_1 = (CommonTree)adaptor.nil();
5562                             root_1 = (CommonTree)adaptor.becomeRoot(
5563                             stream_AMPERSAND.nextNode()
5564                             , root_1);
5565     
5566                             // Php.g:281:54: ^( DOLLAR UnquotedString )
5567                             {
5568                             CommonTree root_2 = (CommonTree)adaptor.nil();
5569                             root_2 = (CommonTree)adaptor.becomeRoot(
5570                             stream_DOLLAR.nextNode()
5571                             , root_2);
5572     
5573                             adaptor.addChild(root_2, 
5574                             stream_UnquotedString.nextNode()
5575                             );
5576     
5577                             adaptor.addChild(root_1, root_2);
5578                             }
5579     
5580                             adaptor.addChild(root_0, root_1);
5581                             }
5582     
5583                         }
5584     
5585     
5586                         retval.tree = root_0;
5587                         }
5588     
5589                         }
5590                         break;
5591     
5592                 }
5593                 retval.stop = input.LT(-1);
5594     
5595     
5596                 if ( state.backtracking==0 ) {
5597     
5598                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5599                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5600                 }
5601             }
5602             catch (RecognitionException re) {
5603                 reportError(re);
5604                 recover(input,re);
5605         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5606     
5607             }
5608     
5609             finally {
5610             	// do for sure before leaving
5611                 if ( state.backtracking>0 ) { memoize(input, 29, paramName_StartIndex); }
5612     
5613             }
5614             return retval;
5615         }
5616         // $ANTLR end "paramName"
5617     
5618     
5619         public static class outputFunctions_return extends ParserRuleReturnScope {
5620             CommonTree tree;
5621             public Object getTree() { return tree; }
5622         };
5623     
5624     
5625         // $ANTLR start "outputFunctions"
5626         // Php.g:284:1: outputFunctions : ( ECHO ^ commaList | PRINT ^ commaList | PRINTF ^ '(' ! commaList ')' !| DIE ^ '(' ! commaList ')' !);
5627         public final PhpParser.outputFunctions_return outputFunctions() throws RecognitionException {
5628             PhpParser.outputFunctions_return retval = new PhpParser.outputFunctions_return();
5629             retval.start = input.LT(1);
5630     
5631             int outputFunctions_StartIndex = input.index();
5632     
5633             CommonTree root_0 = null;
5634     
5635             Token ECHO139=null;
5636             Token PRINT141=null;
5637             Token PRINTF143=null;
5638             Token char_literal144=null;
5639             Token char_literal146=null;
5640             Token DIE147=null;
5641             Token char_literal148=null;
5642             Token char_literal150=null;
5643             PhpParser.commaList_return commaList140 =null;
5644     
5645             PhpParser.commaList_return commaList142 =null;
5646     
5647             PhpParser.commaList_return commaList145 =null;
5648     
5649             PhpParser.commaList_return commaList149 =null;
5650     
5651     
5652             CommonTree ECHO139_tree=null;
5653             CommonTree PRINT141_tree=null;
5654             CommonTree PRINTF143_tree=null;
5655             CommonTree char_literal144_tree=null;
5656             CommonTree char_literal146_tree=null;
5657             CommonTree DIE147_tree=null;
5658             CommonTree char_literal148_tree=null;
5659             CommonTree char_literal150_tree=null;
5660     
5661             try {
5662                 if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return retval; }
5663     
5664                 // Php.g:285:5: ( ECHO ^ commaList | PRINT ^ commaList | PRINTF ^ '(' ! commaList ')' !| DIE ^ '(' ! commaList ')' !)
5665                 int alt37=4;
5666                 switch ( input.LA(1) ) {
5667                 case ECHO:
5668                     {
5669                     alt37=1;
5670                     }
5671                     break;
5672                 case PRINT:
5673                     {
5674                     alt37=2;
5675                     }
5676                     break;
5677                 case PRINTF:
5678                     {
5679                     alt37=3;
5680                     }
5681                     break;
5682                 case DIE:
5683                     {
5684                     alt37=4;
5685                     }
5686                     break;
5687                 default:
5688                     if (state.backtracking>0) {state.failed=true; return retval;}
5689                     NoViableAltException nvae =
5690                         new NoViableAltException("", 37, 0, input);
5691     
5692                     throw nvae;
5693     
5694                 }
5695     
5696                 switch (alt37) {
5697                     case 1 :
5698                         // Php.g:285:7: ECHO ^ commaList
5699                         {
5700                         root_0 = (CommonTree)adaptor.nil();
5701     
5702     
5703                         ECHO139=(Token)match(input,ECHO,FOLLOW_ECHO_in_outputFunctions1563); if (state.failed) return retval;
5704                         if ( state.backtracking==0 ) {
5705                         ECHO139_tree = 
5706                         (CommonTree)adaptor.create(ECHO139)
5707                         ;
5708                         root_0 = (CommonTree)adaptor.becomeRoot(ECHO139_tree, root_0);
5709                         }
5710     
5711                         pushFollow(FOLLOW_commaList_in_outputFunctions1566);
5712                         commaList140=commaList();
5713     
5714                         state._fsp--;
5715                         if (state.failed) return retval;
5716                         if ( state.backtracking==0 ) adaptor.addChild(root_0, commaList140.getTree());
5717     
5718                         }
5719                         break;
5720                     case 2 :
5721                         // Php.g:286:7: PRINT ^ commaList
5722                         {
5723                         root_0 = (CommonTree)adaptor.nil();
5724     
5725     
5726                         PRINT141=(Token)match(input,PRINT,FOLLOW_PRINT_in_outputFunctions1574); if (state.failed) return retval;
5727                         if ( state.backtracking==0 ) {
5728                         PRINT141_tree = 
5729                         (CommonTree)adaptor.create(PRINT141)
5730                         ;
5731                         root_0 = (CommonTree)adaptor.becomeRoot(PRINT141_tree, root_0);
5732                         }
5733     
5734                         pushFollow(FOLLOW_commaList_in_outputFunctions1577);
5735                         commaList142=commaList();
5736     
5737                         state._fsp--;
5738                         if (state.failed) return retval;
5739                         if ( state.backtracking==0 ) adaptor.addChild(root_0, commaList142.getTree());
5740     
5741                         }
5742                         break;
5743                     case 3 :
5744                         // Php.g:287:7: PRINTF ^ '(' ! commaList ')' !
5745                         {
5746                         root_0 = (CommonTree)adaptor.nil();
5747     
5748     
5749                         PRINTF143=(Token)match(input,PRINTF,FOLLOW_PRINTF_in_outputFunctions1585); if (state.failed) return retval;
5750                         if ( state.backtracking==0 ) {
5751                         PRINTF143_tree = 
5752                         (CommonTree)adaptor.create(PRINTF143)
5753                         ;
5754                         root_0 = (CommonTree)adaptor.becomeRoot(PRINTF143_tree, root_0);
5755                         }
5756     
5757                         char_literal144=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_outputFunctions1588); if (state.failed) return retval;
5758     
5759                         pushFollow(FOLLOW_commaList_in_outputFunctions1591);
5760                         commaList145=commaList();
5761     
5762                         state._fsp--;
5763                         if (state.failed) return retval;
5764                         if ( state.backtracking==0 ) adaptor.addChild(root_0, commaList145.getTree());
5765     
5766                         char_literal146=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_outputFunctions1593); if (state.failed) return retval;
5767     
5768                         }
5769                         break;
5770                     case 4 :
5771                         // Php.g:288:7: DIE ^ '(' ! commaList ')' !
5772                         {
5773                         root_0 = (CommonTree)adaptor.nil();
5774     
5775     
5776                         DIE147=(Token)match(input,DIE,FOLLOW_DIE_in_outputFunctions1602); if (state.failed) return retval;
5777                         if ( state.backtracking==0 ) {
5778                         DIE147_tree = 
5779                         (CommonTree)adaptor.create(DIE147)
5780                         ;
5781                         root_0 = (CommonTree)adaptor.becomeRoot(DIE147_tree, root_0);
5782                         }
5783     
5784                         char_literal148=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_outputFunctions1605); if (state.failed) return retval;
5785     
5786                         pushFollow(FOLLOW_commaList_in_outputFunctions1608);
5787                         commaList149=commaList();
5788     
5789                         state._fsp--;
5790                         if (state.failed) return retval;
5791                         if ( state.backtracking==0 ) adaptor.addChild(root_0, commaList149.getTree());
5792     
5793                         char_literal150=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_outputFunctions1610); if (state.failed) return retval;
5794     
5795                         }
5796                         break;
5797     
5798                 }
5799                 retval.stop = input.LT(-1);
5800     
5801     
5802                 if ( state.backtracking==0 ) {
5803     
5804                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5805                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5806                 }
5807             }
5808             catch (RecognitionException re) {
5809                 reportError(re);
5810                 recover(input,re);
5811         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5812     
5813             }
5814     
5815             finally {
5816             	// do for sure before leaving
5817                 if ( state.backtracking>0 ) { memoize(input, 30, outputFunctions_StartIndex); }
5818     
5819             }
5820             return retval;
5821         }
5822         // $ANTLR end "outputFunctions"
5823     
5824     
5825         public static class commaList_return extends ParserRuleReturnScope {
5826             CommonTree tree;
5827             public Object getTree() { return tree; }
5828         };
5829     
5830     
5831         // $ANTLR start "commaList"
5832         // Php.g:291:1: commaList : expression ( ',' ! expression )* ;
5833         public final PhpParser.commaList_return commaList() throws RecognitionException {
5834             PhpParser.commaList_return retval = new PhpParser.commaList_return();
5835             retval.start = input.LT(1);
5836     
5837             int commaList_StartIndex = input.index();
5838     
5839             CommonTree root_0 = null;
5840     
5841             Token char_literal152=null;
5842             PhpParser.expression_return expression151 =null;
5843     
5844             PhpParser.expression_return expression153 =null;
5845     
5846     
5847             CommonTree char_literal152_tree=null;
5848     
5849             try {
5850                 if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return retval; }
5851     
5852                 // Php.g:292:5: ( expression ( ',' ! expression )* )
5853                 // Php.g:292:7: expression ( ',' ! expression )*
5854                 {
5855                 root_0 = (CommonTree)adaptor.nil();
5856     
5857     
5858                 pushFollow(FOLLOW_expression_in_commaList1628);
5859                 expression151=expression();
5860     
5861                 state._fsp--;
5862                 if (state.failed) return retval;
5863                 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression151.getTree());
5864     
5865                 // Php.g:292:18: ( ',' ! expression )*
5866                 loop38:
5867                 do {
5868                     int alt38=2;
5869                     alt38 = dfa38.predict(input);
5870                     switch (alt38) {
5871                 	case 1 :
5872                 	    // Php.g:292:19: ',' ! expression
5873                 	    {
5874                 	    char_literal152=(Token)match(input,COMMA,FOLLOW_COMMA_in_commaList1631); if (state.failed) return retval;
5875     
5876                 	    pushFollow(FOLLOW_expression_in_commaList1634);
5877                 	    expression153=expression();
5878     
5879                 	    state._fsp--;
5880                 	    if (state.failed) return retval;
5881                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, expression153.getTree());
5882     
5883                 	    }
5884                 	    break;
5885     
5886                 	default :
5887                 	    break loop38;
5888                     }
5889                 } while (true);
5890     
5891     
5892                 }
5893     
5894                 retval.stop = input.LT(-1);
5895     
5896     
5897                 if ( state.backtracking==0 ) {
5898     
5899                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5900                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5901                 }
5902             }
5903             catch (RecognitionException re) {
5904                 reportError(re);
5905                 recover(input,re);
5906         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5907     
5908             }
5909     
5910             finally {
5911             	// do for sure before leaving
5912                 if ( state.backtracking>0 ) { memoize(input, 31, commaList_StartIndex); }
5913     
5914             }
5915             return retval;
5916         }
5917         // $ANTLR end "commaList"
5918     
5919     
5920         public static class expression_return extends ParserRuleReturnScope {
5921             CommonTree tree;
5922             public Object getTree() { return tree; }
5923         };
5924     
5925     
5926         // $ANTLR start "expression"
5927         // Php.g:295:1: expression : weakLogicalOr ;
5928         public final PhpParser.expression_return expression() throws RecognitionException {
5929             PhpParser.expression_return retval = new PhpParser.expression_return();
5930             retval.start = input.LT(1);
5931     
5932             int expression_StartIndex = input.index();
5933     
5934             CommonTree root_0 = null;
5935     
5936             PhpParser.weakLogicalOr_return weakLogicalOr154 =null;
5937     
5938     
5939     
5940             try {
5941                 if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return retval; }
5942     
5943                 // Php.g:296:5: ( weakLogicalOr )
5944                 // Php.g:296:7: weakLogicalOr
5945                 {
5946                 root_0 = (CommonTree)adaptor.nil();
5947     
5948     
5949                 pushFollow(FOLLOW_weakLogicalOr_in_expression1658);
5950                 weakLogicalOr154=weakLogicalOr();
5951     
5952                 state._fsp--;
5953                 if (state.failed) return retval;
5954                 if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalOr154.getTree());
5955     
5956                 }
5957     
5958                 retval.stop = input.LT(-1);
5959     
5960     
5961                 if ( state.backtracking==0 ) {
5962     
5963                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5964                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5965                 }
5966             }
5967             catch (RecognitionException re) {
5968                 reportError(re);
5969                 recover(input,re);
5970         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5971     
5972             }
5973     
5974             finally {
5975             	// do for sure before leaving
5976                 if ( state.backtracking>0 ) { memoize(input, 32, expression_StartIndex); }
5977     
5978             }
5979             return retval;
5980         }
5981         // $ANTLR end "expression"
5982     
5983     
5984         public static class weakLogicalOr_return extends ParserRuleReturnScope {
5985             CommonTree tree;
5986             public Object getTree() { return tree; }
5987         };
5988     
5989     
5990         // $ANTLR start "weakLogicalOr"
5991         // Php.g:299:1: weakLogicalOr : weakLogicalXor ( ( 'or' | 'OR' ) ^ weakLogicalXor )* ;
5992         public final PhpParser.weakLogicalOr_return weakLogicalOr() throws RecognitionException {
5993             PhpParser.weakLogicalOr_return retval = new PhpParser.weakLogicalOr_return();
5994             retval.start = input.LT(1);
5995     
5996             int weakLogicalOr_StartIndex = input.index();
5997     
5998             CommonTree root_0 = null;
5999     
6000             Token set156=null;
6001             PhpParser.weakLogicalXor_return weakLogicalXor155 =null;
6002     
6003             PhpParser.weakLogicalXor_return weakLogicalXor157 =null;
6004     
6005     
6006             CommonTree set156_tree=null;
6007     
6008             try {
6009                 if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return retval; }
6010     
6011                 // Php.g:300:5: ( weakLogicalXor ( ( 'or' | 'OR' ) ^ weakLogicalXor )* )
6012                 // Php.g:300:7: weakLogicalXor ( ( 'or' | 'OR' ) ^ weakLogicalXor )*
6013                 {
6014                 root_0 = (CommonTree)adaptor.nil();
6015     
6016     
6017                 pushFollow(FOLLOW_weakLogicalXor_in_weakLogicalOr1675);
6018                 weakLogicalXor155=weakLogicalXor();
6019     
6020                 state._fsp--;
6021                 if (state.failed) return retval;
6022                 if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalXor155.getTree());
6023     
6024                 // Php.g:300:22: ( ( 'or' | 'OR' ) ^ weakLogicalXor )*
6025                 loop39:
6026                 do {
6027                     int alt39=2;
6028                     alt39 = dfa39.predict(input);
6029                     switch (alt39) {
6030                 	case 1 :
6031                 	    // Php.g:300:23: ( 'or' | 'OR' ) ^ weakLogicalXor
6032                 	    {
6033                 	    set156=(Token)input.LT(1);
6034     
6035                 	    set156=(Token)input.LT(1);
6036     
6037                 	    if ( input.LA(1)==115||input.LA(1)==121 ) {
6038                 	        input.consume();
6039                 	        if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
6040                 	        (CommonTree)adaptor.create(set156)
6041                 	        , root_0);
6042                 	        state.errorRecovery=false;
6043                 	        state.failed=false;
6044                 	    }
6045                 	    else {
6046                 	        if (state.backtracking>0) {state.failed=true; return retval;}
6047                 	        MismatchedSetException mse = new MismatchedSetException(null,input);
6048                 	        throw mse;
6049                 	    }
6050     
6051     
6052                 	    pushFollow(FOLLOW_weakLogicalXor_in_weakLogicalOr1685);
6053                 	    weakLogicalXor157=weakLogicalXor();
6054     
6055                 	    state._fsp--;
6056                 	    if (state.failed) return retval;
6057                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalXor157.getTree());
6058     
6059                 	    }
6060                 	    break;
6061     
6062                 	default :
6063                 	    break loop39;
6064                     }
6065                 } while (true);
6066     
6067     
6068                 }
6069     
6070                 retval.stop = input.LT(-1);
6071     
6072     
6073                 if ( state.backtracking==0 ) {
6074     
6075                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6076                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6077                 }
6078             }
6079             catch (RecognitionException re) {
6080                 reportError(re);
6081                 recover(input,re);
6082         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6083     
6084             }
6085     
6086             finally {
6087             	// do for sure before leaving
6088                 if ( state.backtracking>0 ) { memoize(input, 33, weakLogicalOr_StartIndex); }
6089     
6090             }
6091             return retval;
6092         }
6093         // $ANTLR end "weakLogicalOr"
6094     
6095     
6096         public static class weakLogicalXor_return extends ParserRuleReturnScope {
6097             CommonTree tree;
6098             public Object getTree() { return tree; }
6099         };
6100     
6101     
6102         // $ANTLR start "weakLogicalXor"
6103         // Php.g:303:1: weakLogicalXor : weakLogicalAnd ( ( 'xor' | 'XOR' ) ^ weakLogicalAnd )* ;
6104         public final PhpParser.weakLogicalXor_return weakLogicalXor() throws RecognitionException {
6105             PhpParser.weakLogicalXor_return retval = new PhpParser.weakLogicalXor_return();
6106             retval.start = input.LT(1);
6107     
6108             int weakLogicalXor_StartIndex = input.index();
6109     
6110             CommonTree root_0 = null;
6111     
6112             Token set159=null;
6113             PhpParser.weakLogicalAnd_return weakLogicalAnd158 =null;
6114     
6115             PhpParser.weakLogicalAnd_return weakLogicalAnd160 =null;
6116     
6117     
6118             CommonTree set159_tree=null;
6119     
6120             try {
6121                 if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return retval; }
6122     
6123                 // Php.g:304:5: ( weakLogicalAnd ( ( 'xor' | 'XOR' ) ^ weakLogicalAnd )* )
6124                 // Php.g:304:7: weakLogicalAnd ( ( 'xor' | 'XOR' ) ^ weakLogicalAnd )*
6125                 {
6126                 root_0 = (CommonTree)adaptor.nil();
6127     
6128     
6129                 pushFollow(FOLLOW_weakLogicalAnd_in_weakLogicalXor1704);
6130                 weakLogicalAnd158=weakLogicalAnd();
6131     
6132                 state._fsp--;
6133                 if (state.failed) return retval;
6134                 if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalAnd158.getTree());
6135     
6136                 // Php.g:304:22: ( ( 'xor' | 'XOR' ) ^ weakLogicalAnd )*
6137                 loop40:
6138                 do {
6139                     int alt40=2;
6140                     alt40 = dfa40.predict(input);
6141                     switch (alt40) {
6142                 	case 1 :
6143                 	    // Php.g:304:23: ( 'xor' | 'XOR' ) ^ weakLogicalAnd
6144                 	    {
6145                 	    set159=(Token)input.LT(1);
6146     
6147                 	    set159=(Token)input.LT(1);
6148     
6149                 	    if ( input.LA(1)==116||input.LA(1)==123 ) {
6150                 	        input.consume();
6151                 	        if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
6152                 	        (CommonTree)adaptor.create(set159)
6153                 	        , root_0);
6154                 	        state.errorRecovery=false;
6155                 	        state.failed=false;
6156                 	    }
6157                 	    else {
6158                 	        if (state.backtracking>0) {state.failed=true; return retval;}
6159                 	        MismatchedSetException mse = new MismatchedSetException(null,input);
6160                 	        throw mse;
6161                 	    }
6162     
6163     
6164                 	    pushFollow(FOLLOW_weakLogicalAnd_in_weakLogicalXor1714);
6165                 	    weakLogicalAnd160=weakLogicalAnd();
6166     
6167                 	    state._fsp--;
6168                 	    if (state.failed) return retval;
6169                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalAnd160.getTree());
6170     
6171                 	    }
6172                 	    break;
6173     
6174                 	default :
6175                 	    break loop40;
6176                     }
6177                 } while (true);
6178     
6179     
6180                 }
6181     
6182                 retval.stop = input.LT(-1);
6183     
6184     
6185                 if ( state.backtracking==0 ) {
6186     
6187                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6188                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6189                 }
6190             }
6191             catch (RecognitionException re) {
6192                 reportError(re);
6193                 recover(input,re);
6194         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6195     
6196             }
6197     
6198             finally {
6199             	// do for sure before leaving
6200                 if ( state.backtracking>0 ) { memoize(input, 34, weakLogicalXor_StartIndex); }
6201     
6202             }
6203             return retval;
6204         }
6205         // $ANTLR end "weakLogicalXor"
6206     
6207     
6208         public static class weakLogicalAnd_return extends ParserRuleReturnScope {
6209             CommonTree tree;
6210             public Object getTree() { return tree; }
6211         };
6212     
6213     
6214         // $ANTLR start "weakLogicalAnd"
6215         // Php.g:307:1: weakLogicalAnd : assignment ( ( 'and' | 'AND' ) ^ assignment )* ;
6216         public final PhpParser.weakLogicalAnd_return weakLogicalAnd() throws RecognitionException {
6217             PhpParser.weakLogicalAnd_return retval = new PhpParser.weakLogicalAnd_return();
6218             retval.start = input.LT(1);
6219     
6220             int weakLogicalAnd_StartIndex = input.index();
6221     
6222             CommonTree root_0 = null;
6223     
6224             Token set162=null;
6225             PhpParser.assignment_return assignment161 =null;
6226     
6227             PhpParser.assignment_return assignment163 =null;
6228     
6229     
6230             CommonTree set162_tree=null;
6231     
6232             try {
6233                 if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return retval; }
6234     
6235                 // Php.g:308:5: ( assignment ( ( 'and' | 'AND' ) ^ assignment )* )
6236                 // Php.g:308:7: assignment ( ( 'and' | 'AND' ) ^ assignment )*
6237                 {
6238                 root_0 = (CommonTree)adaptor.nil();
6239     
6240     
6241                 pushFollow(FOLLOW_assignment_in_weakLogicalAnd1741);
6242                 assignment161=assignment();
6243     
6244                 state._fsp--;
6245                 if (state.failed) return retval;
6246                 if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment161.getTree());
6247     
6248                 // Php.g:308:18: ( ( 'and' | 'AND' ) ^ assignment )*
6249                 loop41:
6250                 do {
6251                     int alt41=2;
6252                     alt41 = dfa41.predict(input);
6253                     switch (alt41) {
6254                 	case 1 :
6255                 	    // Php.g:308:19: ( 'and' | 'AND' ) ^ assignment
6256                 	    {
6257                 	    set162=(Token)input.LT(1);
6258     
6259                 	    set162=(Token)input.LT(1);
6260     
6261                 	    if ( input.LA(1)==114||input.LA(1)==117 ) {
6262                 	        input.consume();
6263                 	        if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
6264                 	        (CommonTree)adaptor.create(set162)
6265                 	        , root_0);
6266                 	        state.errorRecovery=false;
6267                 	        state.failed=false;
6268                 	    }
6269                 	    else {
6270                 	        if (state.backtracking>0) {state.failed=true; return retval;}
6271                 	        MismatchedSetException mse = new MismatchedSetException(null,input);
6272                 	        throw mse;
6273                 	    }
6274     
6275     
6276                 	    pushFollow(FOLLOW_assignment_in_weakLogicalAnd1751);
6277                 	    assignment163=assignment();
6278     
6279                 	    state._fsp--;
6280                 	    if (state.failed) return retval;
6281                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment163.getTree());
6282     
6283                 	    }
6284                 	    break;
6285     
6286                 	default :
6287                 	    break loop41;
6288                     }
6289                 } while (true);
6290     
6291     
6292                 }
6293     
6294                 retval.stop = input.LT(-1);
6295     
6296     
6297                 if ( state.backtracking==0 ) {
6298     
6299                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6300                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6301                 }
6302             }
6303             catch (RecognitionException re) {
6304                 reportError(re);
6305                 recover(input,re);
6306         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6307     
6308             }
6309     
6310             finally {
6311             	// do for sure before leaving
6312                 if ( state.backtracking>0 ) { memoize(input, 35, weakLogicalAnd_StartIndex); }
6313     
6314             }
6315             return retval;
6316         }
6317         // $ANTLR end "weakLogicalAnd"
6318     
6319     
6320         public static class assignment_return extends ParserRuleReturnScope {
6321             CommonTree tree;
6322             public Object getTree() { return tree; }
6323         };
6324     
6325     
6326         // $ANTLR start "assignment"
6327         // Php.g:311:1: assignment : ( name EQUALS ^ ( ( RequireOperator )=> simpleRequire | assignment ) | name ( ( AssignmentOperator | ConcatAssigmentOperator ) ^ assignment ) | ternary );
6328         public final PhpParser.assignment_return assignment() throws RecognitionException {
6329             PhpParser.assignment_return retval = new PhpParser.assignment_return();
6330             retval.start = input.LT(1);
6331     
6332             int assignment_StartIndex = input.index();
6333     
6334             CommonTree root_0 = null;
6335     
6336             Token EQUALS165=null;
6337             Token set169=null;
6338             PhpParser.name_return name164 =null;
6339     
6340             PhpParser.simpleRequire_return simpleRequire166 =null;
6341     
6342             PhpParser.assignment_return assignment167 =null;
6343     
6344             PhpParser.name_return name168 =null;
6345     
6346             PhpParser.assignment_return assignment170 =null;
6347     
6348             PhpParser.ternary_return ternary171 =null;
6349     
6350     
6351             CommonTree EQUALS165_tree=null;
6352             CommonTree set169_tree=null;
6353     
6354             try {
6355                 if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return retval; }
6356     
6357                 // Php.g:312:5: ( name EQUALS ^ ( ( RequireOperator )=> simpleRequire | assignment ) | name ( ( AssignmentOperator | ConcatAssigmentOperator ) ^ assignment ) | ternary )
6358                 int alt43=3;
6359                 alt43 = dfa43.predict(input);
6360                 switch (alt43) {
6361                     case 1 :
6362                         // Php.g:312:7: name EQUALS ^ ( ( RequireOperator )=> simpleRequire | assignment )
6363                         {
6364                         root_0 = (CommonTree)adaptor.nil();
6365     
6366     
6367                         pushFollow(FOLLOW_name_in_assignment1770);
6368                         name164=name();
6369     
6370                         state._fsp--;
6371                         if (state.failed) return retval;
6372                         if ( state.backtracking==0 ) adaptor.addChild(root_0, name164.getTree());
6373     
6374                         EQUALS165=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_assignment1772); if (state.failed) return retval;
6375                         if ( state.backtracking==0 ) {
6376                         EQUALS165_tree = 
6377                         (CommonTree)adaptor.create(EQUALS165)
6378                         ;
6379                         root_0 = (CommonTree)adaptor.becomeRoot(EQUALS165_tree, root_0);
6380                         }
6381     
6382                         // Php.g:312:20: ( ( RequireOperator )=> simpleRequire | assignment )
6383                         int alt42=2;
6384                         int LA42_0 = input.LA(1);
6385     
6386                         if ( (LA42_0==RequireOperator) && (synpred76_Php())) {
6387                             alt42=1;
6388                         }
6389                         else if ( (LA42_0==AMPERSAND||LA42_0==ArrayWord||LA42_0==BANG||LA42_0==Boolean||LA42_0==CLONE||LA42_0==DIE||LA42_0==DOLLAR||(LA42_0 >= DoubleQuotedString && LA42_0 <= ECHO)||LA42_0==HereDoc||(LA42_0 >= IncrementOperator && LA42_0 <= Integer)||LA42_0==MINUS||LA42_0==NEW||LA42_0==OPEN_BRACE||(LA42_0 >= PRINT && LA42_0 <= PRINTF)||LA42_0==Real||LA42_0==SUPPRESS_WARNINGS||LA42_0==SingleQuotedString||LA42_0==TILDE||LA42_0==UnquotedString||(LA42_0 >= 119 && LA42_0 <= 120)) ) {
6390                             alt42=2;
6391                         }
6392                         else {
6393                             if (state.backtracking>0) {state.failed=true; return retval;}
6394                             NoViableAltException nvae =
6395                                 new NoViableAltException("", 42, 0, input);
6396     
6397                             throw nvae;
6398     
6399                         }
6400                         switch (alt42) {
6401                             case 1 :
6402                                 // Php.g:312:21: ( RequireOperator )=> simpleRequire
6403                                 {
6404                                 pushFollow(FOLLOW_simpleRequire_in_assignment1781);
6405                                 simpleRequire166=simpleRequire();
6406     
6407                                 state._fsp--;
6408                                 if (state.failed) return retval;
6409                                 if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRequire166.getTree());
6410     
6411                                 }
6412                                 break;
6413                             case 2 :
6414                                 // Php.g:312:57: assignment
6415                                 {
6416                                 pushFollow(FOLLOW_assignment_in_assignment1785);
6417                                 assignment167=assignment();
6418     
6419                                 state._fsp--;
6420                                 if (state.failed) return retval;
6421                                 if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment167.getTree());
6422     
6423                                 }
6424                                 break;
6425     
6426                         }
6427     
6428     
6429                         }
6430                         break;
6431                     case 2 :
6432                         // Php.g:313:7: name ( ( AssignmentOperator | ConcatAssigmentOperator ) ^ assignment )
6433                         {
6434                         root_0 = (CommonTree)adaptor.nil();
6435     
6436     
6437                         pushFollow(FOLLOW_name_in_assignment1795);
6438                         name168=name();
6439     
6440                         state._fsp--;
6441                         if (state.failed) return retval;
6442                         if ( state.backtracking==0 ) adaptor.addChild(root_0, name168.getTree());
6443     
6444                         // Php.g:313:12: ( ( AssignmentOperator | ConcatAssigmentOperator ) ^ assignment )
6445                         // Php.g:313:13: ( AssignmentOperator | ConcatAssigmentOperator ) ^ assignment
6446                         {
6447                         set169=(Token)input.LT(1);
6448     
6449                         set169=(Token)input.LT(1);
6450     
6451                         if ( input.LA(1)==AssignmentOperator||input.LA(1)==ConcatAssigmentOperator ) {
6452                             input.consume();
6453                             if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
6454                             (CommonTree)adaptor.create(set169)
6455                             , root_0);
6456                             state.errorRecovery=false;
6457                             state.failed=false;
6458                         }
6459                         else {
6460                             if (state.backtracking>0) {state.failed=true; return retval;}
6461                             MismatchedSetException mse = new MismatchedSetException(null,input);
6462                             throw mse;
6463                         }
6464     
6465     
6466                         pushFollow(FOLLOW_assignment_in_assignment1807);
6467                         assignment170=assignment();
6468     
6469                         state._fsp--;
6470                         if (state.failed) return retval;
6471                         if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment170.getTree());
6472     
6473                         }
6474     
6475     
6476                         }
6477                         break;
6478                     case 3 :
6479                         // Php.g:314:7: ternary
6480                         {
6481                         root_0 = (CommonTree)adaptor.nil();
6482     
6483     
6484                         pushFollow(FOLLOW_ternary_in_assignment1816);
6485                         ternary171=ternary();
6486     
6487                         state._fsp--;
6488                         if (state.failed) return retval;
6489                         if ( state.backtracking==0 ) adaptor.addChild(root_0, ternary171.getTree());
6490     
6491                         }
6492                         break;
6493     
6494                 }
6495                 retval.stop = input.LT(-1);
6496     
6497     
6498                 if ( state.backtracking==0 ) {
6499     
6500                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6501                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6502                 }
6503             }
6504             catch (RecognitionException re) {
6505                 reportError(re);
6506                 recover(input,re);
6507         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6508     
6509             }
6510     
6511             finally {
6512             	// do for sure before leaving
6513                 if ( state.backtracking>0 ) { memoize(input, 36, assignment_StartIndex); }
6514     
6515             }
6516             return retval;
6517         }
6518         // $ANTLR end "assignment"
6519     
6520     
6521         public static class ternary_return extends ParserRuleReturnScope {
6522             CommonTree tree;
6523             public Object getTree() { return tree; }
6524         };
6525     
6526     
6527         // $ANTLR start "ternary"
6528         // Php.g:317:1: ternary : ( logicalOr QUESTION_MARK expression COLON expression -> ^( IfExpression logicalOr expression expression ) | logicalOr );
6529         public final PhpParser.ternary_return ternary() throws RecognitionException {
6530             PhpParser.ternary_return retval = new PhpParser.ternary_return();
6531             retval.start = input.LT(1);
6532     
6533             int ternary_StartIndex = input.index();
6534     
6535             CommonTree root_0 = null;
6536     
6537             Token QUESTION_MARK173=null;
6538             Token COLON175=null;
6539             PhpParser.logicalOr_return logicalOr172 =null;
6540     
6541             PhpParser.expression_return expression174 =null;
6542     
6543             PhpParser.expression_return expression176 =null;
6544     
6545             PhpParser.logicalOr_return logicalOr177 =null;
6546     
6547     
6548             CommonTree QUESTION_MARK173_tree=null;
6549             CommonTree COLON175_tree=null;
6550             RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
6551             RewriteRuleTokenStream stream_QUESTION_MARK=new RewriteRuleTokenStream(adaptor,"token QUESTION_MARK");
6552             RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
6553             RewriteRuleSubtreeStream stream_logicalOr=new RewriteRuleSubtreeStream(adaptor,"rule logicalOr");
6554             try {
6555                 if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return retval; }
6556     
6557                 // Php.g:318:5: ( logicalOr QUESTION_MARK expression COLON expression -> ^( IfExpression logicalOr expression expression ) | logicalOr )
6558                 int alt44=2;
6559                 alt44 = dfa44.predict(input);
6560                 switch (alt44) {
6561                     case 1 :
6562                         // Php.g:318:7: logicalOr QUESTION_MARK expression COLON expression
6563                         {
6564                         pushFollow(FOLLOW_logicalOr_in_ternary1833);
6565                         logicalOr172=logicalOr();
6566     
6567                         state._fsp--;
6568                         if (state.failed) return retval;
6569                         if ( state.backtracking==0 ) stream_logicalOr.add(logicalOr172.getTree());
6570     
6571                         QUESTION_MARK173=(Token)match(input,QUESTION_MARK,FOLLOW_QUESTION_MARK_in_ternary1835); if (state.failed) return retval; 
6572                         if ( state.backtracking==0 ) stream_QUESTION_MARK.add(QUESTION_MARK173);
6573     
6574     
6575                         pushFollow(FOLLOW_expression_in_ternary1837);
6576                         expression174=expression();
6577     
6578                         state._fsp--;
6579                         if (state.failed) return retval;
6580                         if ( state.backtracking==0 ) stream_expression.add(expression174.getTree());
6581     
6582                         COLON175=(Token)match(input,COLON,FOLLOW_COLON_in_ternary1839); if (state.failed) return retval; 
6583                         if ( state.backtracking==0 ) stream_COLON.add(COLON175);
6584     
6585     
6586                         pushFollow(FOLLOW_expression_in_ternary1841);
6587                         expression176=expression();
6588     
6589                         state._fsp--;
6590                         if (state.failed) return retval;
6591                         if ( state.backtracking==0 ) stream_expression.add(expression176.getTree());
6592     
6593                         // AST REWRITE
6594                         // elements: expression, expression, logicalOr
6595                         // token labels: 
6596                         // rule labels: retval
6597                         // token list labels: 
6598                         // rule list labels: 
6599                         // wildcard labels: 
6600                         if ( state.backtracking==0 ) {
6601     
6602                         retval.tree = root_0;
6603                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
6604     
6605                         root_0 = (CommonTree)adaptor.nil();
6606                         // 318:59: -> ^( IfExpression logicalOr expression expression )
6607                         {
6608                             // Php.g:318:62: ^( IfExpression logicalOr expression expression )
6609                             {
6610                             CommonTree root_1 = (CommonTree)adaptor.nil();
6611                             root_1 = (CommonTree)adaptor.becomeRoot(
6612                             (CommonTree)adaptor.create(IfExpression, "IfExpression")
6613                             , root_1);
6614     
6615                             adaptor.addChild(root_1, stream_logicalOr.nextTree());
6616     
6617                             adaptor.addChild(root_1, stream_expression.nextTree());
6618     
6619                             adaptor.addChild(root_1, stream_expression.nextTree());
6620     
6621                             adaptor.addChild(root_0, root_1);
6622                             }
6623     
6624                         }
6625     
6626     
6627                         retval.tree = root_0;
6628                         }
6629     
6630                         }
6631                         break;
6632                     case 2 :
6633                         // Php.g:319:7: logicalOr
6634                         {
6635                         root_0 = (CommonTree)adaptor.nil();
6636     
6637     
6638                         pushFollow(FOLLOW_logicalOr_in_ternary1862);
6639                         logicalOr177=logicalOr();
6640     
6641                         state._fsp--;
6642                         if (state.failed) return retval;
6643                         if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalOr177.getTree());
6644     
6645                         }
6646                         break;
6647     
6648                 }
6649                 retval.stop = input.LT(-1);
6650     
6651     
6652                 if ( state.backtracking==0 ) {
6653     
6654                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6655                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6656                 }
6657             }
6658             catch (RecognitionException re) {
6659                 reportError(re);
6660                 recover(input,re);
6661         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6662     
6663             }
6664     
6665             finally {
6666             	// do for sure before leaving
6667                 if ( state.backtracking>0 ) { memoize(input, 37, ternary_StartIndex); }
6668     
6669             }
6670             return retval;
6671         }
6672         // $ANTLR end "ternary"
6673     
6674     
6675         public static class logicalOr_return extends ParserRuleReturnScope {
6676             CommonTree tree;
6677             public Object getTree() { return tree; }
6678         };
6679     
6680     
6681         // $ANTLR start "logicalOr"
6682         // Php.g:322:1: logicalOr : logicalAnd ( LOGICAL_OR ^ logicalAnd )* ;
6683         public final PhpParser.logicalOr_return logicalOr() throws RecognitionException {
6684             PhpParser.logicalOr_return retval = new PhpParser.logicalOr_return();
6685             retval.start = input.LT(1);
6686     
6687             int logicalOr_StartIndex = input.index();
6688     
6689             CommonTree root_0 = null;
6690     
6691             Token LOGICAL_OR179=null;
6692             PhpParser.logicalAnd_return logicalAnd178 =null;
6693     
6694             PhpParser.logicalAnd_return logicalAnd180 =null;
6695     
6696     
6697             CommonTree LOGICAL_OR179_tree=null;
6698     
6699             try {
6700                 if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return retval; }
6701     
6702                 // Php.g:323:5: ( logicalAnd ( LOGICAL_OR ^ logicalAnd )* )
6703                 // Php.g:323:7: logicalAnd ( LOGICAL_OR ^ logicalAnd )*
6704                 {
6705                 root_0 = (CommonTree)adaptor.nil();
6706     
6707     
6708                 pushFollow(FOLLOW_logicalAnd_in_logicalOr1883);
6709                 logicalAnd178=logicalAnd();
6710     
6711                 state._fsp--;
6712                 if (state.failed) return retval;
6713                 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalAnd178.getTree());
6714     
6715                 // Php.g:323:18: ( LOGICAL_OR ^ logicalAnd )*
6716                 loop45:
6717                 do {
6718                     int alt45=2;
6719                     alt45 = dfa45.predict(input);
6720                     switch (alt45) {
6721                 	case 1 :
6722                 	    // Php.g:323:19: LOGICAL_OR ^ logicalAnd
6723                 	    {
6724                 	    LOGICAL_OR179=(Token)match(input,LOGICAL_OR,FOLLOW_LOGICAL_OR_in_logicalOr1886); if (state.failed) return retval;
6725                 	    if ( state.backtracking==0 ) {
6726                 	    LOGICAL_OR179_tree = 
6727                 	    (CommonTree)adaptor.create(LOGICAL_OR179)
6728                 	    ;
6729                 	    root_0 = (CommonTree)adaptor.becomeRoot(LOGICAL_OR179_tree, root_0);
6730                 	    }
6731     
6732                 	    pushFollow(FOLLOW_logicalAnd_in_logicalOr1889);
6733                 	    logicalAnd180=logicalAnd();
6734     
6735                 	    state._fsp--;
6736                 	    if (state.failed) return retval;
6737                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalAnd180.getTree());
6738     
6739                 	    }
6740                 	    break;
6741     
6742                 	default :
6743                 	    break loop45;
6744                     }
6745                 } while (true);
6746     
6747     
6748                 }
6749     
6750                 retval.stop = input.LT(-1);
6751     
6752     
6753                 if ( state.backtracking==0 ) {
6754     
6755                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6756                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6757                 }
6758             }
6759             catch (RecognitionException re) {
6760                 reportError(re);
6761                 recover(input,re);
6762         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6763     
6764             }
6765     
6766             finally {
6767             	// do for sure before leaving
6768                 if ( state.backtracking>0 ) { memoize(input, 38, logicalOr_StartIndex); }
6769     
6770             }
6771             return retval;
6772         }
6773         // $ANTLR end "logicalOr"
6774     
6775     
6776         public static class logicalAnd_return extends ParserRuleReturnScope {
6777             CommonTree tree;
6778             public Object getTree() { return tree; }
6779         };
6780     
6781     
6782         // $ANTLR start "logicalAnd"
6783         // Php.g:326:1: logicalAnd : bitwiseOr ( LOGICAL_AND ^ bitwiseOr )* ;
6784         public final PhpParser.logicalAnd_return logicalAnd() throws RecognitionException {
6785             PhpParser.logicalAnd_return retval = new PhpParser.logicalAnd_return();
6786             retval.start = input.LT(1);
6787     
6788             int logicalAnd_StartIndex = input.index();
6789     
6790             CommonTree root_0 = null;
6791     
6792             Token LOGICAL_AND182=null;
6793             PhpParser.bitwiseOr_return bitwiseOr181 =null;
6794     
6795             PhpParser.bitwiseOr_return bitwiseOr183 =null;
6796     
6797     
6798             CommonTree LOGICAL_AND182_tree=null;
6799     
6800             try {
6801                 if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return retval; }
6802     
6803                 // Php.g:327:5: ( bitwiseOr ( LOGICAL_AND ^ bitwiseOr )* )
6804                 // Php.g:327:7: bitwiseOr ( LOGICAL_AND ^ bitwiseOr )*
6805                 {
6806                 root_0 = (CommonTree)adaptor.nil();
6807     
6808     
6809                 pushFollow(FOLLOW_bitwiseOr_in_logicalAnd1908);
6810                 bitwiseOr181=bitwiseOr();
6811     
6812                 state._fsp--;
6813                 if (state.failed) return retval;
6814                 if ( state.backtracking==0 ) adaptor.addChild(root_0, bitwiseOr181.getTree());
6815     
6816                 // Php.g:327:17: ( LOGICAL_AND ^ bitwiseOr )*
6817                 loop46:
6818                 do {
6819                     int alt46=2;
6820                     alt46 = dfa46.predict(input);
6821                     switch (alt46) {
6822                 	case 1 :
6823                 	    // Php.g:327:18: LOGICAL_AND ^ bitwiseOr
6824                 	    {
6825                 	    LOGICAL_AND182=(Token)match(input,LOGICAL_AND,FOLLOW_LOGICAL_AND_in_logicalAnd1911); if (state.failed) return retval;
6826                 	    if ( state.backtracking==0 ) {
6827                 	    LOGICAL_AND182_tree = 
6828                 	    (CommonTree)adaptor.create(LOGICAL_AND182)
6829                 	    ;
6830                 	    root_0 = (CommonTree)adaptor.becomeRoot(LOGICAL_AND182_tree, root_0);
6831                 	    }
6832     
6833                 	    pushFollow(FOLLOW_bitwiseOr_in_logicalAnd1914);
6834                 	    bitwiseOr183=bitwiseOr();
6835     
6836                 	    state._fsp--;
6837                 	    if (state.failed) return retval;
6838                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, bitwiseOr183.getTree());
6839     
6840                 	    }
6841                 	    break;
6842     
6843                 	default :
6844                 	    break loop46;
6845                     }
6846                 } while (true);
6847     
6848     
6849                 }
6850     
6851                 retval.stop = input.LT(-1);
6852     
6853     
6854                 if ( state.backtracking==0 ) {
6855     
6856                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6857                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6858                 }
6859             }
6860             catch (RecognitionException re) {
6861                 reportError(re);
6862                 recover(input,re);
6863         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6864     
6865             }
6866     
6867             finally {
6868             	// do for sure before leaving
6869                 if ( state.backtracking>0 ) { memoize(input, 39, logicalAnd_StartIndex); }
6870     
6871             }
6872             return retval;
6873         }
6874         // $ANTLR end "logicalAnd"
6875     
6876     
6877         public static class bitwiseOr_return extends ParserRuleReturnScope {
6878             CommonTree tree;
6879             public Object getTree() { return tree; }
6880         };
6881     
6882     
6883         // $ANTLR start "bitwiseOr"
6884         // Php.g:330:1: bitwiseOr : bitWiseAnd ( PIPE ^ bitWiseAnd )* ;
6885         public final PhpParser.bitwiseOr_return bitwiseOr() throws RecognitionException {
6886             PhpParser.bitwiseOr_return retval = new PhpParser.bitwiseOr_return();
6887             retval.start = input.LT(1);
6888     
6889             int bitwiseOr_StartIndex = input.index();
6890     
6891             CommonTree root_0 = null;
6892     
6893             Token PIPE185=null;
6894             PhpParser.bitWiseAnd_return bitWiseAnd184 =null;
6895     
6896             PhpParser.bitWiseAnd_return bitWiseAnd186 =null;
6897     
6898     
6899             CommonTree PIPE185_tree=null;
6900     
6901             try {
6902                 if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return retval; }
6903     
6904                 // Php.g:331:5: ( bitWiseAnd ( PIPE ^ bitWiseAnd )* )
6905                 // Php.g:331:7: bitWiseAnd ( PIPE ^ bitWiseAnd )*
6906                 {
6907                 root_0 = (CommonTree)adaptor.nil();
6908     
6909     
6910                 pushFollow(FOLLOW_bitWiseAnd_in_bitwiseOr1937);
6911                 bitWiseAnd184=bitWiseAnd();
6912     
6913                 state._fsp--;
6914                 if (state.failed) return retval;
6915                 if ( state.backtracking==0 ) adaptor.addChild(root_0, bitWiseAnd184.getTree());
6916     
6917                 // Php.g:331:18: ( PIPE ^ bitWiseAnd )*
6918                 loop47:
6919                 do {
6920                     int alt47=2;
6921                     alt47 = dfa47.predict(input);
6922                     switch (alt47) {
6923                 	case 1 :
6924                 	    // Php.g:331:19: PIPE ^ bitWiseAnd
6925                 	    {
6926                 	    PIPE185=(Token)match(input,PIPE,FOLLOW_PIPE_in_bitwiseOr1940); if (state.failed) return retval;
6927                 	    if ( state.backtracking==0 ) {
6928                 	    PIPE185_tree = 
6929                 	    (CommonTree)adaptor.create(PIPE185)
6930                 	    ;
6931                 	    root_0 = (CommonTree)adaptor.becomeRoot(PIPE185_tree, root_0);
6932                 	    }
6933     
6934                 	    pushFollow(FOLLOW_bitWiseAnd_in_bitwiseOr1943);
6935                 	    bitWiseAnd186=bitWiseAnd();
6936     
6937                 	    state._fsp--;
6938                 	    if (state.failed) return retval;
6939                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, bitWiseAnd186.getTree());
6940     
6941                 	    }
6942                 	    break;
6943     
6944                 	default :
6945                 	    break loop47;
6946                     }
6947                 } while (true);
6948     
6949     
6950                 }
6951     
6952                 retval.stop = input.LT(-1);
6953     
6954     
6955                 if ( state.backtracking==0 ) {
6956     
6957                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6958                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6959                 }
6960             }
6961             catch (RecognitionException re) {
6962                 reportError(re);
6963                 recover(input,re);
6964         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6965     
6966             }
6967     
6968             finally {
6969             	// do for sure before leaving
6970                 if ( state.backtracking>0 ) { memoize(input, 40, bitwiseOr_StartIndex); }
6971     
6972             }
6973             return retval;
6974         }
6975         // $ANTLR end "bitwiseOr"
6976     
6977     
6978         public static class bitWiseAnd_return extends ParserRuleReturnScope {
6979             CommonTree tree;
6980             public Object getTree() { return tree; }
6981         };
6982     
6983     
6984         // $ANTLR start "bitWiseAnd"
6985         // Php.g:334:1: bitWiseAnd : equalityCheck ( AMPERSAND ^ equalityCheck )* ;
6986         public final PhpParser.bitWiseAnd_return bitWiseAnd() throws RecognitionException {
6987             PhpParser.bitWiseAnd_return retval = new PhpParser.bitWiseAnd_return();
6988             retval.start = input.LT(1);
6989     
6990             int bitWiseAnd_StartIndex = input.index();
6991     
6992             CommonTree root_0 = null;
6993     
6994             Token AMPERSAND188=null;
6995             PhpParser.equalityCheck_return equalityCheck187 =null;
6996     
6997             PhpParser.equalityCheck_return equalityCheck189 =null;
6998     
6999     
7000             CommonTree AMPERSAND188_tree=null;
7001     
7002             try {
7003                 if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return retval; }
7004     
7005                 // Php.g:335:5: ( equalityCheck ( AMPERSAND ^ equalityCheck )* )
7006                 // Php.g:335:7: equalityCheck ( AMPERSAND ^ equalityCheck )*
7007                 {
7008                 root_0 = (CommonTree)adaptor.nil();
7009     
7010     
7011                 pushFollow(FOLLOW_equalityCheck_in_bitWiseAnd1962);
7012                 equalityCheck187=equalityCheck();
7013     
7014                 state._fsp--;
7015                 if (state.failed) return retval;
7016                 if ( state.backtracking==0 ) adaptor.addChild(root_0, equalityCheck187.getTree());
7017     
7018                 // Php.g:335:21: ( AMPERSAND ^ equalityCheck )*
7019                 loop48:
7020                 do {
7021                     int alt48=2;
7022                     alt48 = dfa48.predict(input);
7023                     switch (alt48) {
7024                 	case 1 :
7025                 	    // Php.g:335:22: AMPERSAND ^ equalityCheck
7026                 	    {
7027                 	    AMPERSAND188=(Token)match(input,AMPERSAND,FOLLOW_AMPERSAND_in_bitWiseAnd1965); if (state.failed) return retval;
7028                 	    if ( state.backtracking==0 ) {
7029                 	    AMPERSAND188_tree = 
7030                 	    (CommonTree)adaptor.create(AMPERSAND188)
7031                 	    ;
7032                 	    root_0 = (CommonTree)adaptor.becomeRoot(AMPERSAND188_tree, root_0);
7033                 	    }
7034     
7035                 	    pushFollow(FOLLOW_equalityCheck_in_bitWiseAnd1968);
7036                 	    equalityCheck189=equalityCheck();
7037     
7038                 	    state._fsp--;
7039                 	    if (state.failed) return retval;
7040                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, equalityCheck189.getTree());
7041     
7042                 	    }
7043                 	    break;
7044     
7045                 	default :
7046                 	    break loop48;
7047                     }
7048                 } while (true);
7049     
7050     
7051                 }
7052     
7053                 retval.stop = input.LT(-1);
7054     
7055     
7056                 if ( state.backtracking==0 ) {
7057     
7058                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7059                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7060                 }
7061             }
7062             catch (RecognitionException re) {
7063                 reportError(re);
7064                 recover(input,re);
7065         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7066     
7067             }
7068     
7069             finally {
7070             	// do for sure before leaving
7071                 if ( state.backtracking>0 ) { memoize(input, 41, bitWiseAnd_StartIndex); }
7072     
7073             }
7074             return retval;
7075         }
7076         // $ANTLR end "bitWiseAnd"
7077     
7078     
7079         public static class equalityCheck_return extends ParserRuleReturnScope {
7080             CommonTree tree;
7081             public Object getTree() { return tree; }
7082         };
7083     
7084     
7085         // $ANTLR start "equalityCheck"
7086         // Php.g:338:1: equalityCheck : comparisionCheck ( EqualityOperator ^ comparisionCheck )? ;
7087         public final PhpParser.equalityCheck_return equalityCheck() throws RecognitionException {
7088             PhpParser.equalityCheck_return retval = new PhpParser.equalityCheck_return();
7089             retval.start = input.LT(1);
7090     
7091             int equalityCheck_StartIndex = input.index();
7092     
7093             CommonTree root_0 = null;
7094     
7095             Token EqualityOperator191=null;
7096             PhpParser.comparisionCheck_return comparisionCheck190 =null;
7097     
7098             PhpParser.comparisionCheck_return comparisionCheck192 =null;
7099     
7100     
7101             CommonTree EqualityOperator191_tree=null;
7102     
7103             try {
7104                 if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return retval; }
7105     
7106                 // Php.g:339:5: ( comparisionCheck ( EqualityOperator ^ comparisionCheck )? )
7107                 // Php.g:339:7: comparisionCheck ( EqualityOperator ^ comparisionCheck )?
7108                 {
7109                 root_0 = (CommonTree)adaptor.nil();
7110     
7111     
7112                 pushFollow(FOLLOW_comparisionCheck_in_equalityCheck1987);
7113                 comparisionCheck190=comparisionCheck();
7114     
7115                 state._fsp--;
7116                 if (state.failed) return retval;
7117                 if ( state.backtracking==0 ) adaptor.addChild(root_0, comparisionCheck190.getTree());
7118     
7119                 // Php.g:339:24: ( EqualityOperator ^ comparisionCheck )?
7120                 int alt49=2;
7121                 alt49 = dfa49.predict(input);
7122                 switch (alt49) {
7123                     case 1 :
7124                         // Php.g:339:25: EqualityOperator ^ comparisionCheck
7125                         {
7126                         EqualityOperator191=(Token)match(input,EqualityOperator,FOLLOW_EqualityOperator_in_equalityCheck1990); if (state.failed) return retval;
7127                         if ( state.backtracking==0 ) {
7128                         EqualityOperator191_tree = 
7129                         (CommonTree)adaptor.create(EqualityOperator191)
7130                         ;
7131                         root_0 = (CommonTree)adaptor.becomeRoot(EqualityOperator191_tree, root_0);
7132                         }
7133     
7134                         pushFollow(FOLLOW_comparisionCheck_in_equalityCheck1993);
7135                         comparisionCheck192=comparisionCheck();
7136     
7137                         state._fsp--;
7138                         if (state.failed) return retval;
7139                         if ( state.backtracking==0 ) adaptor.addChild(root_0, comparisionCheck192.getTree());
7140     
7141                         }
7142                         break;
7143     
7144                 }
7145     
7146     
7147                 }
7148     
7149                 retval.stop = input.LT(-1);
7150     
7151     
7152                 if ( state.backtracking==0 ) {
7153     
7154                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7155                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7156                 }
7157             }
7158             catch (RecognitionException re) {
7159                 reportError(re);
7160                 recover(input,re);
7161         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7162     
7163             }
7164     
7165             finally {
7166             	// do for sure before leaving
7167                 if ( state.backtracking>0 ) { memoize(input, 42, equalityCheck_StartIndex); }
7168     
7169             }
7170             return retval;
7171         }
7172         // $ANTLR end "equalityCheck"
7173     
7174     
7175         public static class comparisionCheck_return extends ParserRuleReturnScope {
7176             CommonTree tree;
7177             public Object getTree() { return tree; }
7178         };
7179     
7180     
7181         // $ANTLR start "comparisionCheck"
7182         // Php.g:342:1: comparisionCheck : bitWiseShift ( ComparisionOperator ^ bitWiseShift )? ;
7183         public final PhpParser.comparisionCheck_return comparisionCheck() throws RecognitionException {
7184             PhpParser.comparisionCheck_return retval = new PhpParser.comparisionCheck_return();
7185             retval.start = input.LT(1);
7186     
7187             int comparisionCheck_StartIndex = input.index();
7188     
7189             CommonTree root_0 = null;
7190     
7191             Token ComparisionOperator194=null;
7192             PhpParser.bitWiseShift_return bitWiseShift193 =null;
7193     
7194             PhpParser.bitWiseShift_return bitWiseShift195 =null;
7195     
7196     
7197             CommonTree ComparisionOperator194_tree=null;
7198     
7199             try {
7200                 if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return retval; }
7201     
7202                 // Php.g:343:5: ( bitWiseShift ( ComparisionOperator ^ bitWiseShift )? )
7203                 // Php.g:343:7: bitWiseShift ( ComparisionOperator ^ bitWiseShift )?
7204                 {
7205                 root_0 = (CommonTree)adaptor.nil();
7206     
7207     
7208                 pushFollow(FOLLOW_bitWiseShift_in_comparisionCheck2016);
7209                 bitWiseShift193=bitWiseShift();
7210     
7211                 state._fsp--;
7212                 if (state.failed) return retval;
7213                 if ( state.backtracking==0 ) adaptor.addChild(root_0, bitWiseShift193.getTree());
7214     
7215                 // Php.g:343:20: ( ComparisionOperator ^ bitWiseShift )?
7216                 int alt50=2;
7217                 alt50 = dfa50.predict(input);
7218                 switch (alt50) {
7219                     case 1 :
7220                         // Php.g:343:21: ComparisionOperator ^ bitWiseShift
7221                         {
7222                         ComparisionOperator194=(Token)match(input,ComparisionOperator,FOLLOW_ComparisionOperator_in_comparisionCheck2019); if (state.failed) return retval;
7223                         if ( state.backtracking==0 ) {
7224                         ComparisionOperator194_tree = 
7225                         (CommonTree)adaptor.create(ComparisionOperator194)
7226                         ;
7227                         root_0 = (CommonTree)adaptor.becomeRoot(ComparisionOperator194_tree, root_0);
7228                         }
7229     
7230                         pushFollow(FOLLOW_bitWiseShift_in_comparisionCheck2022);
7231                         bitWiseShift195=bitWiseShift();
7232     
7233                         state._fsp--;
7234                         if (state.failed) return retval;
7235                         if ( state.backtracking==0 ) adaptor.addChild(root_0, bitWiseShift195.getTree());
7236     
7237                         }
7238                         break;
7239     
7240                 }
7241     
7242     
7243                 }
7244     
7245                 retval.stop = input.LT(-1);
7246     
7247     
7248                 if ( state.backtracking==0 ) {
7249     
7250                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7251                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7252                 }
7253             }
7254             catch (RecognitionException re) {
7255                 reportError(re);
7256                 recover(input,re);
7257         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7258     
7259             }
7260     
7261             finally {
7262             	// do for sure before leaving
7263                 if ( state.backtracking>0 ) { memoize(input, 43, comparisionCheck_StartIndex); }
7264     
7265             }
7266             return retval;
7267         }
7268         // $ANTLR end "comparisionCheck"
7269     
7270     
7271         public static class bitWiseShift_return extends ParserRuleReturnScope {
7272             CommonTree tree;
7273             public Object getTree() { return tree; }
7274         };
7275     
7276     
7277         // $ANTLR start "bitWiseShift"
7278         // Php.g:346:1: bitWiseShift : addition ( ShiftOperator ^ addition )* ;
7279         public final PhpParser.bitWiseShift_return bitWiseShift() throws RecognitionException {
7280             PhpParser.bitWiseShift_return retval = new PhpParser.bitWiseShift_return();
7281             retval.start = input.LT(1);
7282     
7283             int bitWiseShift_StartIndex = input.index();
7284     
7285             CommonTree root_0 = null;
7286     
7287             Token ShiftOperator197=null;
7288             PhpParser.addition_return addition196 =null;
7289     
7290             PhpParser.addition_return addition198 =null;
7291     
7292     
7293             CommonTree ShiftOperator197_tree=null;
7294     
7295             try {
7296                 if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return retval; }
7297     
7298                 // Php.g:347:5: ( addition ( ShiftOperator ^ addition )* )
7299                 // Php.g:347:7: addition ( ShiftOperator ^ addition )*
7300                 {
7301                 root_0 = (CommonTree)adaptor.nil();
7302     
7303     
7304                 pushFollow(FOLLOW_addition_in_bitWiseShift2041);
7305                 addition196=addition();
7306     
7307                 state._fsp--;
7308                 if (state.failed) return retval;
7309                 if ( state.backtracking==0 ) adaptor.addChild(root_0, addition196.getTree());
7310     
7311                 // Php.g:347:16: ( ShiftOperator ^ addition )*
7312                 loop51:
7313                 do {
7314                     int alt51=2;
7315                     alt51 = dfa51.predict(input);
7316                     switch (alt51) {
7317                 	case 1 :
7318                 	    // Php.g:347:17: ShiftOperator ^ addition
7319                 	    {
7320                 	    ShiftOperator197=(Token)match(input,ShiftOperator,FOLLOW_ShiftOperator_in_bitWiseShift2044); if (state.failed) return retval;
7321                 	    if ( state.backtracking==0 ) {
7322                 	    ShiftOperator197_tree = 
7323                 	    (CommonTree)adaptor.create(ShiftOperator197)
7324                 	    ;
7325                 	    root_0 = (CommonTree)adaptor.becomeRoot(ShiftOperator197_tree, root_0);
7326                 	    }
7327     
7328                 	    pushFollow(FOLLOW_addition_in_bitWiseShift2047);
7329                 	    addition198=addition();
7330     
7331                 	    state._fsp--;
7332                 	    if (state.failed) return retval;
7333                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, addition198.getTree());
7334     
7335                 	    }
7336                 	    break;
7337     
7338                 	default :
7339                 	    break loop51;
7340                     }
7341                 } while (true);
7342     
7343     
7344                 }
7345     
7346                 retval.stop = input.LT(-1);
7347     
7348     
7349                 if ( state.backtracking==0 ) {
7350     
7351                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7352                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7353                 }
7354             }
7355             catch (RecognitionException re) {
7356                 reportError(re);
7357                 recover(input,re);
7358         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7359     
7360             }
7361     
7362             finally {
7363             	// do for sure before leaving
7364                 if ( state.backtracking>0 ) { memoize(input, 44, bitWiseShift_StartIndex); }
7365     
7366             }
7367             return retval;
7368         }
7369         // $ANTLR end "bitWiseShift"
7370     
7371     
7372         public static class addition_return extends ParserRuleReturnScope {
7373             CommonTree tree;
7374             public Object getTree() { return tree; }
7375         };
7376     
7377     
7378         // $ANTLR start "addition"
7379         // Php.g:350:1: addition : multiplication ( ( PLUS | MINUS | DOT ) ^ multiplication )* ;
7380         public final PhpParser.addition_return addition() throws RecognitionException {
7381             PhpParser.addition_return retval = new PhpParser.addition_return();
7382             retval.start = input.LT(1);
7383     
7384             int addition_StartIndex = input.index();
7385     
7386             CommonTree root_0 = null;
7387     
7388             Token set200=null;
7389             PhpParser.multiplication_return multiplication199 =null;
7390     
7391             PhpParser.multiplication_return multiplication201 =null;
7392     
7393     
7394             CommonTree set200_tree=null;
7395     
7396             try {
7397                 if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return retval; }
7398     
7399                 // Php.g:351:5: ( multiplication ( ( PLUS | MINUS | DOT ) ^ multiplication )* )
7400                 // Php.g:351:7: multiplication ( ( PLUS | MINUS | DOT ) ^ multiplication )*
7401                 {
7402                 root_0 = (CommonTree)adaptor.nil();
7403     
7404     
7405                 pushFollow(FOLLOW_multiplication_in_addition2070);
7406                 multiplication199=multiplication();
7407     
7408                 state._fsp--;
7409                 if (state.failed) return retval;
7410                 if ( state.backtracking==0 ) adaptor.addChild(root_0, multiplication199.getTree());
7411     
7412                 // Php.g:351:22: ( ( PLUS | MINUS | DOT ) ^ multiplication )*
7413                 loop52:
7414                 do {
7415                     int alt52=2;
7416                     alt52 = dfa52.predict(input);
7417                     switch (alt52) {
7418                 	case 1 :
7419                 	    // Php.g:351:23: ( PLUS | MINUS | DOT ) ^ multiplication
7420                 	    {
7421                 	    set200=(Token)input.LT(1);
7422     
7423                 	    set200=(Token)input.LT(1);
7424     
7425                 	    if ( input.LA(1)==DOT||input.LA(1)==MINUS||input.LA(1)==PLUS ) {
7426                 	        input.consume();
7427                 	        if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
7428                 	        (CommonTree)adaptor.create(set200)
7429                 	        , root_0);
7430                 	        state.errorRecovery=false;
7431                 	        state.failed=false;
7432                 	    }
7433                 	    else {
7434                 	        if (state.backtracking>0) {state.failed=true; return retval;}
7435                 	        MismatchedSetException mse = new MismatchedSetException(null,input);
7436                 	        throw mse;
7437                 	    }
7438     
7439     
7440                 	    pushFollow(FOLLOW_multiplication_in_addition2086);
7441                 	    multiplication201=multiplication();
7442     
7443                 	    state._fsp--;
7444                 	    if (state.failed) return retval;
7445                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, multiplication201.getTree());
7446     
7447                 	    }
7448                 	    break;
7449     
7450                 	default :
7451                 	    break loop52;
7452                     }
7453                 } while (true);
7454     
7455     
7456                 }
7457     
7458                 retval.stop = input.LT(-1);
7459     
7460     
7461                 if ( state.backtracking==0 ) {
7462     
7463                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7464                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7465                 }
7466             }
7467             catch (RecognitionException re) {
7468                 reportError(re);
7469                 recover(input,re);
7470         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7471     
7472             }
7473     
7474             finally {
7475             	// do for sure before leaving
7476                 if ( state.backtracking>0 ) { memoize(input, 45, addition_StartIndex); }
7477     
7478             }
7479             return retval;
7480         }
7481         // $ANTLR end "addition"
7482     
7483     
7484         public static class multiplication_return extends ParserRuleReturnScope {
7485             CommonTree tree;
7486             public Object getTree() { return tree; }
7487         };
7488     
7489     
7490         // $ANTLR start "multiplication"
7491         // Php.g:354:1: multiplication : logicalNot ( ( ASTERISK | FORWARD_SLASH | PERCENT ) ^ logicalNot )* ;
7492         public final PhpParser.multiplication_return multiplication() throws RecognitionException {
7493             PhpParser.multiplication_return retval = new PhpParser.multiplication_return();
7494             retval.start = input.LT(1);
7495     
7496             int multiplication_StartIndex = input.index();
7497     
7498             CommonTree root_0 = null;
7499     
7500             Token set203=null;
7501             PhpParser.logicalNot_return logicalNot202 =null;
7502     
7503             PhpParser.logicalNot_return logicalNot204 =null;
7504     
7505     
7506             CommonTree set203_tree=null;
7507     
7508             try {
7509                 if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return retval; }
7510     
7511                 // Php.g:355:5: ( logicalNot ( ( ASTERISK | FORWARD_SLASH | PERCENT ) ^ logicalNot )* )
7512                 // Php.g:355:7: logicalNot ( ( ASTERISK | FORWARD_SLASH | PERCENT ) ^ logicalNot )*
7513                 {
7514                 root_0 = (CommonTree)adaptor.nil();
7515     
7516     
7517                 pushFollow(FOLLOW_logicalNot_in_multiplication2105);
7518                 logicalNot202=logicalNot();
7519     
7520                 state._fsp--;
7521                 if (state.failed) return retval;
7522                 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalNot202.getTree());
7523     
7524                 // Php.g:355:18: ( ( ASTERISK | FORWARD_SLASH | PERCENT ) ^ logicalNot )*
7525                 loop53:
7526                 do {
7527                     int alt53=2;
7528                     alt53 = dfa53.predict(input);
7529                     switch (alt53) {
7530                 	case 1 :
7531                 	    // Php.g:355:19: ( ASTERISK | FORWARD_SLASH | PERCENT ) ^ logicalNot
7532                 	    {
7533                 	    set203=(Token)input.LT(1);
7534     
7535                 	    set203=(Token)input.LT(1);
7536     
7537                 	    if ( input.LA(1)==ASTERISK||input.LA(1)==FORWARD_SLASH||input.LA(1)==PERCENT ) {
7538                 	        input.consume();
7539                 	        if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
7540                 	        (CommonTree)adaptor.create(set203)
7541                 	        , root_0);
7542                 	        state.errorRecovery=false;
7543                 	        state.failed=false;
7544                 	    }
7545                 	    else {
7546                 	        if (state.backtracking>0) {state.failed=true; return retval;}
7547                 	        MismatchedSetException mse = new MismatchedSetException(null,input);
7548                 	        throw mse;
7549                 	    }
7550     
7551     
7552                 	    pushFollow(FOLLOW_logicalNot_in_multiplication2121);
7553                 	    logicalNot204=logicalNot();
7554     
7555                 	    state._fsp--;
7556                 	    if (state.failed) return retval;
7557                 	    if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalNot204.getTree());
7558     
7559                 	    }
7560                 	    break;
7561     
7562                 	default :
7563                 	    break loop53;
7564                     }
7565                 } while (true);
7566     
7567     
7568                 }
7569     
7570                 retval.stop = input.LT(-1);
7571     
7572     
7573                 if ( state.backtracking==0 ) {
7574     
7575                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7576                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7577                 }
7578             }
7579             catch (RecognitionException re) {
7580                 reportError(re);
7581                 recover(input,re);
7582         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7583     
7584             }
7585     
7586             finally {
7587             	// do for sure before leaving
7588                 if ( state.backtracking>0 ) { memoize(input, 46, multiplication_StartIndex); }
7589     
7590             }
7591             return retval;
7592         }
7593         // $ANTLR end "multiplication"
7594     
7595     
7596         public static class logicalNot_return extends ParserRuleReturnScope {
7597             CommonTree tree;
7598             public Object getTree() { return tree; }
7599         };
7600     
7601     
7602         // $ANTLR start "logicalNot"
7603         // Php.g:358:1: logicalNot : ( BANG ^ logicalNot ( EQUALS ^ logicalNot )? | instanceOf );
7604         public final PhpParser.logicalNot_return logicalNot() throws RecognitionException {
7605             PhpParser.logicalNot_return retval = new PhpParser.logicalNot_return();
7606             retval.start = input.LT(1);
7607     
7608             int logicalNot_StartIndex = input.index();
7609     
7610             CommonTree root_0 = null;
7611     
7612             Token BANG205=null;
7613             Token EQUALS207=null;
7614             PhpParser.logicalNot_return logicalNot206 =null;
7615     
7616             PhpParser.logicalNot_return logicalNot208 =null;
7617     
7618             PhpParser.instanceOf_return instanceOf209 =null;
7619     
7620     
7621             CommonTree BANG205_tree=null;
7622             CommonTree EQUALS207_tree=null;
7623     
7624             try {
7625                 if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return retval; }
7626     
7627                 // Php.g:359:5: ( BANG ^ logicalNot ( EQUALS ^ logicalNot )? | instanceOf )
7628                 int alt55=2;
7629                 int LA55_0 = input.LA(1);
7630     
7631                 if ( (LA55_0==BANG) ) {
7632                     alt55=1;
7633                 }
7634                 else if ( (LA55_0==AMPERSAND||LA55_0==ArrayWord||LA55_0==Boolean||LA55_0==CLONE||LA55_0==DIE||LA55_0==DOLLAR||(LA55_0 >= DoubleQuotedString && LA55_0 <= ECHO)||LA55_0==HereDoc||(LA55_0 >= IncrementOperator && LA55_0 <= Integer)||LA55_0==MINUS||LA55_0==NEW||LA55_0==OPEN_BRACE||(LA55_0 >= PRINT && LA55_0 <= PRINTF)||LA55_0==Real||LA55_0==SUPPRESS_WARNINGS||LA55_0==SingleQuotedString||LA55_0==TILDE||LA55_0==UnquotedString||(LA55_0 >= 119 && LA55_0 <= 120)) ) {
7635                     alt55=2;
7636                 }
7637                 else {
7638                     if (state.backtracking>0) {state.failed=true; return retval;}
7639                     NoViableAltException nvae =
7640                         new NoViableAltException("", 55, 0, input);
7641     
7642                     throw nvae;
7643     
7644                 }
7645                 switch (alt55) {
7646                     case 1 :
7647                         // Php.g:359:7: BANG ^ logicalNot ( EQUALS ^ logicalNot )?
7648                         {
7649                         root_0 = (CommonTree)adaptor.nil();
7650     
7651     
7652                         BANG205=(Token)match(input,BANG,FOLLOW_BANG_in_logicalNot2140); if (state.failed) return retval;
7653                         if ( state.backtracking==0 ) {
7654                         BANG205_tree = 
7655                         (CommonTree)adaptor.create(BANG205)
7656                         ;
7657                         root_0 = (CommonTree)adaptor.becomeRoot(BANG205_tree, root_0);
7658                         }
7659     
7660                         pushFollow(FOLLOW_logicalNot_in_logicalNot2143);
7661                         logicalNot206=logicalNot();
7662     
7663                         state._fsp--;
7664                         if (state.failed) return retval;
7665                         if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalNot206.getTree());
7666     
7667                         // Php.g:359:24: ( EQUALS ^ logicalNot )?
7668                         int alt54=2;
7669                         alt54 = dfa54.predict(input);
7670                         switch (alt54) {
7671                             case 1 :
7672                                 // Php.g:359:25: EQUALS ^ logicalNot
7673                                 {
7674                                 EQUALS207=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_logicalNot2146); if (state.failed) return retval;
7675                                 if ( state.backtracking==0 ) {
7676                                 EQUALS207_tree = 
7677                                 (CommonTree)adaptor.create(EQUALS207)
7678                                 ;
7679                                 root_0 = (CommonTree)adaptor.becomeRoot(EQUALS207_tree, root_0);
7680                                 }
7681     
7682                                 pushFollow(FOLLOW_logicalNot_in_logicalNot2149);
7683                                 logicalNot208=logicalNot();
7684     
7685                                 state._fsp--;
7686                                 if (state.failed) return retval;
7687                                 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalNot208.getTree());
7688     
7689                                 }
7690                                 break;
7691     
7692                         }
7693     
7694     
7695                         }
7696                         break;
7697                     case 2 :
7698                         // Php.g:360:7: instanceOf
7699                         {
7700                         root_0 = (CommonTree)adaptor.nil();
7701     
7702     
7703                         pushFollow(FOLLOW_instanceOf_in_logicalNot2159);
7704                         instanceOf209=instanceOf();
7705     
7706                         state._fsp--;
7707                         if (state.failed) return retval;
7708                         if ( state.backtracking==0 ) adaptor.addChild(root_0, instanceOf209.getTree());
7709     
7710                         }
7711                         break;
7712     
7713                 }
7714                 retval.stop = input.LT(-1);
7715     
7716     
7717                 if ( state.backtracking==0 ) {
7718     
7719                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7720                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7721                 }
7722             }
7723             catch (RecognitionException re) {
7724                 reportError(re);
7725                 recover(input,re);
7726         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7727     
7728             }
7729     
7730             finally {
7731             	// do for sure before leaving
7732                 if ( state.backtracking>0 ) { memoize(input, 47, logicalNot_StartIndex); }
7733     
7734             }
7735             return retval;
7736         }
7737         // $ANTLR end "logicalNot"
7738     
7739     
7740         public static class instanceOf_return extends ParserRuleReturnScope {
7741             CommonTree tree;
7742             public Object getTree() { return tree; }
7743         };
7744     
7745     
7746         // $ANTLR start "instanceOf"
7747         // Php.g:363:1: instanceOf : negateOrCast ( INSTANCE_OF ^ negateOrCast )? ;
7748         public final PhpParser.instanceOf_return instanceOf() throws RecognitionException {
7749             PhpParser.instanceOf_return retval = new PhpParser.instanceOf_return();
7750             retval.start = input.LT(1);
7751     
7752             int instanceOf_StartIndex = input.index();
7753     
7754             CommonTree root_0 = null;
7755     
7756             Token INSTANCE_OF211=null;
7757             PhpParser.negateOrCast_return negateOrCast210 =null;
7758     
7759             PhpParser.negateOrCast_return negateOrCast212 =null;
7760     
7761     
7762             CommonTree INSTANCE_OF211_tree=null;
7763     
7764             try {
7765                 if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return retval; }
7766     
7767                 // Php.g:364:5: ( negateOrCast ( INSTANCE_OF ^ negateOrCast )? )
7768                 // Php.g:364:7: negateOrCast ( INSTANCE_OF ^ negateOrCast )?
7769                 {
7770                 root_0 = (CommonTree)adaptor.nil();
7771     
7772     
7773                 pushFollow(FOLLOW_negateOrCast_in_instanceOf2176);
7774                 negateOrCast210=negateOrCast();
7775     
7776                 state._fsp--;
7777                 if (state.failed) return retval;
7778                 if ( state.backtracking==0 ) adaptor.addChild(root_0, negateOrCast210.getTree());
7779     
7780                 // Php.g:364:20: ( INSTANCE_OF ^ negateOrCast )?
7781                 int alt56=2;
7782                 alt56 = dfa56.predict(input);
7783                 switch (alt56) {
7784                     case 1 :
7785                         // Php.g:364:21: INSTANCE_OF ^ negateOrCast
7786                         {
7787                         INSTANCE_OF211=(Token)match(input,INSTANCE_OF,FOLLOW_INSTANCE_OF_in_instanceOf2179); if (state.failed) return retval;
7788                         if ( state.backtracking==0 ) {
7789                         INSTANCE_OF211_tree = 
7790                         (CommonTree)adaptor.create(INSTANCE_OF211)
7791                         ;
7792                         root_0 = (CommonTree)adaptor.becomeRoot(INSTANCE_OF211_tree, root_0);
7793                         }
7794     
7795                         pushFollow(FOLLOW_negateOrCast_in_instanceOf2182);
7796                         negateOrCast212=negateOrCast();
7797     
7798                         state._fsp--;
7799                         if (state.failed) return retval;
7800                         if ( state.backtracking==0 ) adaptor.addChild(root_0, negateOrCast212.getTree());
7801     
7802                         }
7803                         break;
7804     
7805                 }
7806     
7807     
7808                 }
7809     
7810                 retval.stop = input.LT(-1);
7811     
7812     
7813                 if ( state.backtracking==0 ) {
7814     
7815                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7816                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7817                 }
7818             }
7819             catch (RecognitionException re) {
7820                 reportError(re);
7821                 recover(input,re);
7822         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7823     
7824             }
7825     
7826             finally {
7827             	// do for sure before leaving
7828                 if ( state.backtracking>0 ) { memoize(input, 48, instanceOf_StartIndex); }
7829     
7830             }
7831             return retval;
7832         }
7833         // $ANTLR end "instanceOf"
7834     
7835     
7836         public static class negateOrCast_return extends ParserRuleReturnScope {
7837             CommonTree tree;
7838             public Object getTree() { return tree; }
7839         };
7840     
7841     
7842         // $ANTLR start "negateOrCast"
7843         // Php.g:367:1: negateOrCast : ( ( TILDE | MINUS | SUPPRESS_WARNINGS ) ^ increment | OPEN_BRACE UnquotedString CLOSE_BRACE expression -> ^( Cast UnquotedString expression ) | OPEN_BRACE ! weakLogicalAnd CLOSE_BRACE !| increment );
7844         public final PhpParser.negateOrCast_return negateOrCast() throws RecognitionException {
7845             PhpParser.negateOrCast_return retval = new PhpParser.negateOrCast_return();
7846             retval.start = input.LT(1);
7847     
7848             int negateOrCast_StartIndex = input.index();
7849     
7850             CommonTree root_0 = null;
7851     
7852             Token set213=null;
7853             Token OPEN_BRACE215=null;
7854             Token UnquotedString216=null;
7855             Token CLOSE_BRACE217=null;
7856             Token OPEN_BRACE219=null;
7857             Token CLOSE_BRACE221=null;
7858             PhpParser.increment_return increment214 =null;
7859     
7860             PhpParser.expression_return expression218 =null;
7861     
7862             PhpParser.weakLogicalAnd_return weakLogicalAnd220 =null;
7863     
7864             PhpParser.increment_return increment222 =null;
7865     
7866     
7867             CommonTree set213_tree=null;
7868             CommonTree OPEN_BRACE215_tree=null;
7869             CommonTree UnquotedString216_tree=null;
7870             CommonTree CLOSE_BRACE217_tree=null;
7871             CommonTree OPEN_BRACE219_tree=null;
7872             CommonTree CLOSE_BRACE221_tree=null;
7873             RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
7874             RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
7875             RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
7876             RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
7877             try {
7878                 if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return retval; }
7879     
7880                 // Php.g:368:5: ( ( TILDE | MINUS | SUPPRESS_WARNINGS ) ^ increment | OPEN_BRACE UnquotedString CLOSE_BRACE expression -> ^( Cast UnquotedString expression ) | OPEN_BRACE ! weakLogicalAnd CLOSE_BRACE !| increment )
7881                 int alt57=4;
7882                 switch ( input.LA(1) ) {
7883                 case MINUS:
7884                 case SUPPRESS_WARNINGS:
7885                 case TILDE:
7886                     {
7887                     alt57=1;
7888                     }
7889                     break;
7890                 case OPEN_BRACE:
7891                     {
7892                     int LA57_2 = input.LA(2);
7893     
7894                     if ( (LA57_2==UnquotedString) ) {
7895                         int LA57_22 = input.LA(3);
7896     
7897                         if ( (synpred100_Php()) ) {
7898                             alt57=2;
7899                         }
7900                         else if ( (synpred101_Php()) ) {
7901                             alt57=3;
7902                         }
7903                         else {
7904                             if (state.backtracking>0) {state.failed=true; return retval;}
7905                             NoViableAltException nvae =
7906                                 new NoViableAltException("", 57, 22, input);
7907     
7908                             throw nvae;
7909     
7910                         }
7911                     }
7912                     else if ( (LA57_2==AMPERSAND||LA57_2==ArrayWord||LA57_2==BANG||LA57_2==Boolean||LA57_2==CLONE||LA57_2==DIE||LA57_2==DOLLAR||(LA57_2 >= DoubleQuotedString && LA57_2 <= ECHO)||LA57_2==HereDoc||(LA57_2 >= IncrementOperator && LA57_2 <= Integer)||LA57_2==MINUS||LA57_2==NEW||LA57_2==OPEN_BRACE||(LA57_2 >= PRINT && LA57_2 <= PRINTF)||LA57_2==Real||LA57_2==SUPPRESS_WARNINGS||LA57_2==SingleQuotedString||LA57_2==TILDE||(LA57_2 >= 119 && LA57_2 <= 120)) ) {
7913                         alt57=3;
7914                     }
7915                     else {
7916                         if (state.backtracking>0) {state.failed=true; return retval;}
7917                         NoViableAltException nvae =
7918                             new NoViableAltException("", 57, 2, input);
7919     
7920                         throw nvae;
7921     
7922                     }
7923                     }
7924                     break;
7925                 case AMPERSAND:
7926                 case ArrayWord:
7927                 case Boolean:
7928                 case CLONE:
7929                 case DIE:
7930                 case DOLLAR:
7931                 case DoubleQuotedString:
7932                 case ECHO:
7933                 case HereDoc:
7934                 case IncrementOperator:
7935                 case Integer:
7936                 case NEW:
7937                 case PRINT:
7938                 case PRINTF:
7939                 case Real:
7940                 case SingleQuotedString:
7941                 case UnquotedString:
7942                 case 119:
7943                 case 120:
7944                     {
7945                     alt57=4;
7946                     }
7947                     break;
7948                 default:
7949                     if (state.backtracking>0) {state.failed=true; return retval;}
7950                     NoViableAltException nvae =
7951                         new NoViableAltException("", 57, 0, input);
7952     
7953                     throw nvae;
7954     
7955                 }
7956     
7957                 switch (alt57) {
7958                     case 1 :
7959                         // Php.g:368:7: ( TILDE | MINUS | SUPPRESS_WARNINGS ) ^ increment
7960                         {
7961                         root_0 = (CommonTree)adaptor.nil();
7962     
7963     
7964                         set213=(Token)input.LT(1);
7965     
7966                         set213=(Token)input.LT(1);
7967     
7968                         if ( input.LA(1)==MINUS||input.LA(1)==SUPPRESS_WARNINGS||input.LA(1)==TILDE ) {
7969                             input.consume();
7970                             if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
7971                             (CommonTree)adaptor.create(set213)
7972                             , root_0);
7973                             state.errorRecovery=false;
7974                             state.failed=false;
7975                         }
7976                         else {
7977                             if (state.backtracking>0) {state.failed=true; return retval;}
7978                             MismatchedSetException mse = new MismatchedSetException(null,input);
7979                             throw mse;
7980                         }
7981     
7982     
7983                         pushFollow(FOLLOW_increment_in_negateOrCast2214);
7984                         increment214=increment();
7985     
7986                         state._fsp--;
7987                         if (state.failed) return retval;
7988                         if ( state.backtracking==0 ) adaptor.addChild(root_0, increment214.getTree());
7989     
7990                         }
7991                         break;
7992                     case 2 :
7993                         // Php.g:369:7: OPEN_BRACE UnquotedString CLOSE_BRACE expression
7994                         {
7995                         OPEN_BRACE215=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_negateOrCast2222); if (state.failed) return retval; 
7996                         if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE215);
7997     
7998     
7999                         UnquotedString216=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_negateOrCast2224); if (state.failed) return retval; 
8000                         if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString216);
8001     
8002     
8003                         CLOSE_BRACE217=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_negateOrCast2226); if (state.failed) return retval; 
8004                         if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE217);
8005     
8006     
8007                         pushFollow(FOLLOW_expression_in_negateOrCast2228);
8008                         expression218=expression();
8009     
8010                         state._fsp--;
8011                         if (state.failed) return retval;
8012                         if ( state.backtracking==0 ) stream_expression.add(expression218.getTree());
8013     
8014                         // AST REWRITE
8015                         // elements: UnquotedString, expression
8016                         // token labels: 
8017                         // rule labels: retval
8018                         // token list labels: 
8019                         // rule list labels: 
8020                         // wildcard labels: 
8021                         if ( state.backtracking==0 ) {
8022     
8023                         retval.tree = root_0;
8024                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8025     
8026                         root_0 = (CommonTree)adaptor.nil();
8027                         // 369:56: -> ^( Cast UnquotedString expression )
8028                         {
8029                             // Php.g:369:59: ^( Cast UnquotedString expression )
8030                             {
8031                             CommonTree root_1 = (CommonTree)adaptor.nil();
8032                             root_1 = (CommonTree)adaptor.becomeRoot(
8033                             (CommonTree)adaptor.create(Cast, "Cast")
8034                             , root_1);
8035     
8036                             adaptor.addChild(root_1, 
8037                             stream_UnquotedString.nextNode()
8038                             );
8039     
8040                             adaptor.addChild(root_1, stream_expression.nextTree());
8041     
8042                             adaptor.addChild(root_0, root_1);
8043                             }
8044     
8045                         }
8046     
8047     
8048                         retval.tree = root_0;
8049                         }
8050     
8051                         }
8052                         break;
8053                     case 3 :
8054                         // Php.g:370:7: OPEN_BRACE ! weakLogicalAnd CLOSE_BRACE !
8055                         {
8056                         root_0 = (CommonTree)adaptor.nil();
8057     
8058     
8059                         OPEN_BRACE219=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_negateOrCast2255); if (state.failed) return retval;
8060     
8061                         pushFollow(FOLLOW_weakLogicalAnd_in_negateOrCast2258);
8062                         weakLogicalAnd220=weakLogicalAnd();
8063     
8064                         state._fsp--;
8065                         if (state.failed) return retval;
8066                         if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalAnd220.getTree());
8067     
8068                         CLOSE_BRACE221=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_negateOrCast2260); if (state.failed) return retval;
8069     
8070                         }
8071                         break;
8072                     case 4 :
8073                         // Php.g:371:7: increment
8074                         {
8075                         root_0 = (CommonTree)adaptor.nil();
8076     
8077     
8078                         pushFollow(FOLLOW_increment_in_negateOrCast2269);
8079                         increment222=increment();
8080     
8081                         state._fsp--;
8082                         if (state.failed) return retval;
8083                         if ( state.backtracking==0 ) adaptor.addChild(root_0, increment222.getTree());
8084     
8085                         }
8086                         break;
8087     
8088                 }
8089                 retval.stop = input.LT(-1);
8090     
8091     
8092                 if ( state.backtracking==0 ) {
8093     
8094                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8095                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8096                 }
8097             }
8098             catch (RecognitionException re) {
8099                 reportError(re);
8100                 recover(input,re);
8101         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8102     
8103             }
8104     
8105             finally {
8106             	// do for sure before leaving
8107                 if ( state.backtracking>0 ) { memoize(input, 49, negateOrCast_StartIndex); }
8108     
8109             }
8110             return retval;
8111         }
8112         // $ANTLR end "negateOrCast"
8113     
8114     
8115         public static class increment_return extends ParserRuleReturnScope {
8116             CommonTree tree;
8117             public Object getTree() { return tree; }
8118         };
8119     
8120     
8121         // $ANTLR start "increment"
8122         // Php.g:374:1: increment : ( IncrementOperator name -> ^( Prefix IncrementOperator name ) | name IncrementOperator -> ^( Postfix IncrementOperator name ) | newOrClone );
8123         public final PhpParser.increment_return increment() throws RecognitionException {
8124             PhpParser.increment_return retval = new PhpParser.increment_return();
8125             retval.start = input.LT(1);
8126     
8127             int increment_StartIndex = input.index();
8128     
8129             CommonTree root_0 = null;
8130     
8131             Token IncrementOperator223=null;
8132             Token IncrementOperator226=null;
8133             PhpParser.name_return name224 =null;
8134     
8135             PhpParser.name_return name225 =null;
8136     
8137             PhpParser.newOrClone_return newOrClone227 =null;
8138     
8139     
8140             CommonTree IncrementOperator223_tree=null;
8141             CommonTree IncrementOperator226_tree=null;
8142             RewriteRuleTokenStream stream_IncrementOperator=new RewriteRuleTokenStream(adaptor,"token IncrementOperator");
8143             RewriteRuleSubtreeStream stream_name=new RewriteRuleSubtreeStream(adaptor,"rule name");
8144             try {
8145                 if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return retval; }
8146     
8147                 // Php.g:375:5: ( IncrementOperator name -> ^( Prefix IncrementOperator name ) | name IncrementOperator -> ^( Postfix IncrementOperator name ) | newOrClone )
8148                 int alt58=3;
8149                 alt58 = dfa58.predict(input);
8150                 switch (alt58) {
8151                     case 1 :
8152                         // Php.g:375:7: IncrementOperator name
8153                         {
8154                         IncrementOperator223=(Token)match(input,IncrementOperator,FOLLOW_IncrementOperator_in_increment2286); if (state.failed) return retval; 
8155                         if ( state.backtracking==0 ) stream_IncrementOperator.add(IncrementOperator223);
8156     
8157     
8158                         pushFollow(FOLLOW_name_in_increment2288);
8159                         name224=name();
8160     
8161                         state._fsp--;
8162                         if (state.failed) return retval;
8163                         if ( state.backtracking==0 ) stream_name.add(name224.getTree());
8164     
8165                         // AST REWRITE
8166                         // elements: IncrementOperator, name
8167                         // token labels: 
8168                         // rule labels: retval
8169                         // token list labels: 
8170                         // rule list labels: 
8171                         // wildcard labels: 
8172                         if ( state.backtracking==0 ) {
8173     
8174                         retval.tree = root_0;
8175                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8176     
8177                         root_0 = (CommonTree)adaptor.nil();
8178                         // 375:30: -> ^( Prefix IncrementOperator name )
8179                         {
8180                             // Php.g:375:33: ^( Prefix IncrementOperator name )
8181                             {
8182                             CommonTree root_1 = (CommonTree)adaptor.nil();
8183                             root_1 = (CommonTree)adaptor.becomeRoot(
8184                             (CommonTree)adaptor.create(Prefix, "Prefix")
8185                             , root_1);
8186     
8187                             adaptor.addChild(root_1, 
8188                             stream_IncrementOperator.nextNode()
8189                             );
8190     
8191                             adaptor.addChild(root_1, stream_name.nextTree());
8192     
8193                             adaptor.addChild(root_0, root_1);
8194                             }
8195     
8196                         }
8197     
8198     
8199                         retval.tree = root_0;
8200                         }
8201     
8202                         }
8203                         break;
8204                     case 2 :
8205                         // Php.g:376:7: name IncrementOperator
8206                         {
8207                         pushFollow(FOLLOW_name_in_increment2306);
8208                         name225=name();
8209     
8210                         state._fsp--;
8211                         if (state.failed) return retval;
8212                         if ( state.backtracking==0 ) stream_name.add(name225.getTree());
8213     
8214                         IncrementOperator226=(Token)match(input,IncrementOperator,FOLLOW_IncrementOperator_in_increment2308); if (state.failed) return retval; 
8215                         if ( state.backtracking==0 ) stream_IncrementOperator.add(IncrementOperator226);
8216     
8217     
8218                         // AST REWRITE
8219                         // elements: name, IncrementOperator
8220                         // token labels: 
8221                         // rule labels: retval
8222                         // token list labels: 
8223                         // rule list labels: 
8224                         // wildcard labels: 
8225                         if ( state.backtracking==0 ) {
8226     
8227                         retval.tree = root_0;
8228                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8229     
8230                         root_0 = (CommonTree)adaptor.nil();
8231                         // 376:30: -> ^( Postfix IncrementOperator name )
8232                         {
8233                             // Php.g:376:33: ^( Postfix IncrementOperator name )
8234                             {
8235                             CommonTree root_1 = (CommonTree)adaptor.nil();
8236                             root_1 = (CommonTree)adaptor.becomeRoot(
8237                             (CommonTree)adaptor.create(Postfix, "Postfix")
8238                             , root_1);
8239     
8240                             adaptor.addChild(root_1, 
8241                             stream_IncrementOperator.nextNode()
8242                             );
8243     
8244                             adaptor.addChild(root_1, stream_name.nextTree());
8245     
8246                             adaptor.addChild(root_0, root_1);
8247                             }
8248     
8249                         }
8250     
8251     
8252                         retval.tree = root_0;
8253                         }
8254     
8255                         }
8256                         break;
8257                     case 3 :
8258                         // Php.g:377:7: newOrClone
8259                         {
8260                         root_0 = (CommonTree)adaptor.nil();
8261     
8262     
8263                         pushFollow(FOLLOW_newOrClone_in_increment2326);
8264                         newOrClone227=newOrClone();
8265     
8266                         state._fsp--;
8267                         if (state.failed) return retval;
8268                         if ( state.backtracking==0 ) adaptor.addChild(root_0, newOrClone227.getTree());
8269     
8270                         }
8271                         break;
8272     
8273                 }
8274                 retval.stop = input.LT(-1);
8275     
8276     
8277                 if ( state.backtracking==0 ) {
8278     
8279                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8280                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8281                 }
8282             }
8283             catch (RecognitionException re) {
8284                 reportError(re);
8285                 recover(input,re);
8286         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8287     
8288             }
8289     
8290             finally {
8291             	// do for sure before leaving
8292                 if ( state.backtracking>0 ) { memoize(input, 50, increment_StartIndex); }
8293     
8294             }
8295             return retval;
8296         }
8297         // $ANTLR end "increment"
8298     
8299     
8300         public static class newOrClone_return extends ParserRuleReturnScope {
8301             CommonTree tree;
8302             public Object getTree() { return tree; }
8303         };
8304     
8305     
8306         // $ANTLR start "newOrClone"
8307         // Php.g:380:1: newOrClone : ( NEW ^ nameOrFunctionCall | CLONE ^ name | atomOrReference | outputFunctions );
8308         public final PhpParser.newOrClone_return newOrClone() throws RecognitionException {
8309             PhpParser.newOrClone_return retval = new PhpParser.newOrClone_return();
8310             retval.start = input.LT(1);
8311     
8312             int newOrClone_StartIndex = input.index();
8313     
8314             CommonTree root_0 = null;
8315     
8316             Token NEW228=null;
8317             Token CLONE230=null;
8318             PhpParser.nameOrFunctionCall_return nameOrFunctionCall229 =null;
8319     
8320             PhpParser.name_return name231 =null;
8321     
8322             PhpParser.atomOrReference_return atomOrReference232 =null;
8323     
8324             PhpParser.outputFunctions_return outputFunctions233 =null;
8325     
8326     
8327             CommonTree NEW228_tree=null;
8328             CommonTree CLONE230_tree=null;
8329     
8330             try {
8331                 if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return retval; }
8332     
8333                 // Php.g:381:5: ( NEW ^ nameOrFunctionCall | CLONE ^ name | atomOrReference | outputFunctions )
8334                 int alt59=4;
8335                 switch ( input.LA(1) ) {
8336                 case NEW:
8337                     {
8338                     alt59=1;
8339                     }
8340                     break;
8341                 case CLONE:
8342                     {
8343                     alt59=2;
8344                     }
8345                     break;
8346                 case AMPERSAND:
8347                 case ArrayWord:
8348                 case Boolean:
8349                 case DOLLAR:
8350                 case DoubleQuotedString:
8351                 case HereDoc:
8352                 case Integer:
8353                 case Real:
8354                 case SingleQuotedString:
8355                 case UnquotedString:
8356                 case 119:
8357                 case 120:
8358                     {
8359                     alt59=3;
8360                     }
8361                     break;
8362                 case DIE:
8363                 case ECHO:
8364                 case PRINT:
8365                 case PRINTF:
8366                     {
8367                     alt59=4;
8368                     }
8369                     break;
8370                 default:
8371                     if (state.backtracking>0) {state.failed=true; return retval;}
8372                     NoViableAltException nvae =
8373                         new NoViableAltException("", 59, 0, input);
8374     
8375                     throw nvae;
8376     
8377                 }
8378     
8379                 switch (alt59) {
8380                     case 1 :
8381                         // Php.g:381:7: NEW ^ nameOrFunctionCall
8382                         {
8383                         root_0 = (CommonTree)adaptor.nil();
8384     
8385     
8386                         NEW228=(Token)match(input,NEW,FOLLOW_NEW_in_newOrClone2343); if (state.failed) return retval;
8387                         if ( state.backtracking==0 ) {
8388                         NEW228_tree = 
8389                         (CommonTree)adaptor.create(NEW228)
8390                         ;
8391                         root_0 = (CommonTree)adaptor.becomeRoot(NEW228_tree, root_0);
8392                         }
8393     
8394                         pushFollow(FOLLOW_nameOrFunctionCall_in_newOrClone2346);
8395                         nameOrFunctionCall229=nameOrFunctionCall();
8396     
8397                         state._fsp--;
8398                         if (state.failed) return retval;
8399                         if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall229.getTree());
8400     
8401                         }
8402                         break;
8403                     case 2 :
8404                         // Php.g:382:7: CLONE ^ name
8405                         {
8406                         root_0 = (CommonTree)adaptor.nil();
8407     
8408     
8409                         CLONE230=(Token)match(input,CLONE,FOLLOW_CLONE_in_newOrClone2354); if (state.failed) return retval;
8410                         if ( state.backtracking==0 ) {
8411                         CLONE230_tree = 
8412                         (CommonTree)adaptor.create(CLONE230)
8413                         ;
8414                         root_0 = (CommonTree)adaptor.becomeRoot(CLONE230_tree, root_0);
8415                         }
8416     
8417                         pushFollow(FOLLOW_name_in_newOrClone2357);
8418                         name231=name();
8419     
8420                         state._fsp--;
8421                         if (state.failed) return retval;
8422                         if ( state.backtracking==0 ) adaptor.addChild(root_0, name231.getTree());
8423     
8424                         }
8425                         break;
8426                     case 3 :
8427                         // Php.g:383:7: atomOrReference
8428                         {
8429                         root_0 = (CommonTree)adaptor.nil();
8430     
8431     
8432                         pushFollow(FOLLOW_atomOrReference_in_newOrClone2365);
8433                         atomOrReference232=atomOrReference();
8434     
8435                         state._fsp--;
8436                         if (state.failed) return retval;
8437                         if ( state.backtracking==0 ) adaptor.addChild(root_0, atomOrReference232.getTree());
8438     
8439                         }
8440                         break;
8441                     case 4 :
8442                         // Php.g:384:7: outputFunctions
8443                         {
8444                         root_0 = (CommonTree)adaptor.nil();
8445     
8446     
8447                         pushFollow(FOLLOW_outputFunctions_in_newOrClone2373);
8448                         outputFunctions233=outputFunctions();
8449     
8450                         state._fsp--;
8451                         if (state.failed) return retval;
8452                         if ( state.backtracking==0 ) adaptor.addChild(root_0, outputFunctions233.getTree());
8453     
8454                         }
8455                         break;
8456     
8457                 }
8458                 retval.stop = input.LT(-1);
8459     
8460     
8461                 if ( state.backtracking==0 ) {
8462     
8463                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8464                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8465                 }
8466             }
8467             catch (RecognitionException re) {
8468                 reportError(re);
8469                 recover(input,re);
8470         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8471     
8472             }
8473     
8474             finally {
8475             	// do for sure before leaving
8476                 if ( state.backtracking>0 ) { memoize(input, 51, newOrClone_StartIndex); }
8477     
8478             }
8479             return retval;
8480         }
8481         // $ANTLR end "newOrClone"
8482     
8483     
8484         public static class atomOrReference_return extends ParserRuleReturnScope {
8485             CommonTree tree;
8486             public Object getTree() { return tree; }
8487         };
8488     
8489     
8490         // $ANTLR start "atomOrReference"
8491         // Php.g:387:1: atomOrReference : ( atom | reference );
8492         public final PhpParser.atomOrReference_return atomOrReference() throws RecognitionException {
8493             PhpParser.atomOrReference_return retval = new PhpParser.atomOrReference_return();
8494             retval.start = input.LT(1);
8495     
8496             int atomOrReference_StartIndex = input.index();
8497     
8498             CommonTree root_0 = null;
8499     
8500             PhpParser.atom_return atom234 =null;
8501     
8502             PhpParser.reference_return reference235 =null;
8503     
8504     
8505     
8506             try {
8507                 if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return retval; }
8508     
8509                 // Php.g:388:5: ( atom | reference )
8510                 int alt60=2;
8511                 int LA60_0 = input.LA(1);
8512     
8513                 if ( (LA60_0==ArrayWord||LA60_0==Boolean||LA60_0==DoubleQuotedString||LA60_0==HereDoc||LA60_0==Integer||LA60_0==Real||LA60_0==SingleQuotedString||(LA60_0 >= 119 && LA60_0 <= 120)) ) {
8514                     alt60=1;
8515                 }
8516                 else if ( (LA60_0==AMPERSAND||LA60_0==DOLLAR||LA60_0==UnquotedString) ) {
8517                     alt60=2;
8518                 }
8519                 else {
8520                     if (state.backtracking>0) {state.failed=true; return retval;}
8521                     NoViableAltException nvae =
8522                         new NoViableAltException("", 60, 0, input);
8523     
8524                     throw nvae;
8525     
8526                 }
8527                 switch (alt60) {
8528                     case 1 :
8529                         // Php.g:388:7: atom
8530                         {
8531                         root_0 = (CommonTree)adaptor.nil();
8532     
8533     
8534                         pushFollow(FOLLOW_atom_in_atomOrReference2390);
8535                         atom234=atom();
8536     
8537                         state._fsp--;
8538                         if (state.failed) return retval;
8539                         if ( state.backtracking==0 ) adaptor.addChild(root_0, atom234.getTree());
8540     
8541                         }
8542                         break;
8543                     case 2 :
8544                         // Php.g:389:7: reference
8545                         {
8546                         root_0 = (CommonTree)adaptor.nil();
8547     
8548     
8549                         pushFollow(FOLLOW_reference_in_atomOrReference2398);
8550                         reference235=reference();
8551     
8552                         state._fsp--;
8553                         if (state.failed) return retval;
8554                         if ( state.backtracking==0 ) adaptor.addChild(root_0, reference235.getTree());
8555     
8556                         }
8557                         break;
8558     
8559                 }
8560                 retval.stop = input.LT(-1);
8561     
8562     
8563                 if ( state.backtracking==0 ) {
8564     
8565                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8566                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8567                 }
8568             }
8569             catch (RecognitionException re) {
8570                 reportError(re);
8571                 recover(input,re);
8572         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8573     
8574             }
8575     
8576             finally {
8577             	// do for sure before leaving
8578                 if ( state.backtracking>0 ) { memoize(input, 52, atomOrReference_StartIndex); }
8579     
8580             }
8581             return retval;
8582         }
8583         // $ANTLR end "atomOrReference"
8584     
8585     
8586         public static class arrayDeclaration_return extends ParserRuleReturnScope {
8587             CommonTree tree;
8588             public Object getTree() { return tree; }
8589         };
8590     
8591     
8592         // $ANTLR start "arrayDeclaration"
8593         // Php.g:392:1: arrayDeclaration : ArrayWord OPEN_BRACE ( arrayEntry ( COMMA arrayEntry )* )? CLOSE_BRACE -> ^( Array ( arrayEntry )* ) ;
8594         public final PhpParser.arrayDeclaration_return arrayDeclaration() throws RecognitionException {
8595             PhpParser.arrayDeclaration_return retval = new PhpParser.arrayDeclaration_return();
8596             retval.start = input.LT(1);
8597     
8598             int arrayDeclaration_StartIndex = input.index();
8599     
8600             CommonTree root_0 = null;
8601     
8602             Token ArrayWord236=null;
8603             Token OPEN_BRACE237=null;
8604             Token COMMA239=null;
8605             Token CLOSE_BRACE241=null;
8606             PhpParser.arrayEntry_return arrayEntry238 =null;
8607     
8608             PhpParser.arrayEntry_return arrayEntry240 =null;
8609     
8610     
8611             CommonTree ArrayWord236_tree=null;
8612             CommonTree OPEN_BRACE237_tree=null;
8613             CommonTree COMMA239_tree=null;
8614             CommonTree CLOSE_BRACE241_tree=null;
8615             RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
8616             RewriteRuleTokenStream stream_ArrayWord=new RewriteRuleTokenStream(adaptor,"token ArrayWord");
8617             RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
8618             RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
8619             RewriteRuleSubtreeStream stream_arrayEntry=new RewriteRuleSubtreeStream(adaptor,"rule arrayEntry");
8620             try {
8621                 if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return retval; }
8622     
8623                 // Php.g:393:5: ( ArrayWord OPEN_BRACE ( arrayEntry ( COMMA arrayEntry )* )? CLOSE_BRACE -> ^( Array ( arrayEntry )* ) )
8624                 // Php.g:393:7: ArrayWord OPEN_BRACE ( arrayEntry ( COMMA arrayEntry )* )? CLOSE_BRACE
8625                 {
8626                 ArrayWord236=(Token)match(input,ArrayWord,FOLLOW_ArrayWord_in_arrayDeclaration2415); if (state.failed) return retval; 
8627                 if ( state.backtracking==0 ) stream_ArrayWord.add(ArrayWord236);
8628     
8629     
8630                 OPEN_BRACE237=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_arrayDeclaration2417); if (state.failed) return retval; 
8631                 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE237);
8632     
8633     
8634                 // Php.g:393:28: ( arrayEntry ( COMMA arrayEntry )* )?
8635                 int alt62=2;
8636                 int LA62_0 = input.LA(1);
8637     
8638                 if ( (LA62_0==AMPERSAND||LA62_0==ArrayWord||LA62_0==BANG||LA62_0==Boolean||LA62_0==CLONE||LA62_0==DIE||LA62_0==DOLLAR||(LA62_0 >= DoubleQuotedString && LA62_0 <= ECHO)||LA62_0==HereDoc||(LA62_0 >= IncrementOperator && LA62_0 <= Integer)||LA62_0==MINUS||LA62_0==NEW||LA62_0==OPEN_BRACE||(LA62_0 >= PRINT && LA62_0 <= PRINTF)||LA62_0==Real||LA62_0==SUPPRESS_WARNINGS||LA62_0==SingleQuotedString||LA62_0==TILDE||LA62_0==UnquotedString||(LA62_0 >= 119 && LA62_0 <= 120)) ) {
8639                     alt62=1;
8640                 }
8641                 switch (alt62) {
8642                     case 1 :
8643                         // Php.g:393:29: arrayEntry ( COMMA arrayEntry )*
8644                         {
8645                         pushFollow(FOLLOW_arrayEntry_in_arrayDeclaration2420);
8646                         arrayEntry238=arrayEntry();
8647     
8648                         state._fsp--;
8649                         if (state.failed) return retval;
8650                         if ( state.backtracking==0 ) stream_arrayEntry.add(arrayEntry238.getTree());
8651     
8652                         // Php.g:393:40: ( COMMA arrayEntry )*
8653                         loop61:
8654                         do {
8655                             int alt61=2;
8656                             int LA61_0 = input.LA(1);
8657     
8658                             if ( (LA61_0==COMMA) ) {
8659                                 alt61=1;
8660                             }
8661     
8662     
8663                             switch (alt61) {
8664                         	case 1 :
8665                         	    // Php.g:393:41: COMMA arrayEntry
8666                         	    {
8667                         	    COMMA239=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayDeclaration2423); if (state.failed) return retval; 
8668                         	    if ( state.backtracking==0 ) stream_COMMA.add(COMMA239);
8669     
8670     
8671                         	    pushFollow(FOLLOW_arrayEntry_in_arrayDeclaration2425);
8672                         	    arrayEntry240=arrayEntry();
8673     
8674                         	    state._fsp--;
8675                         	    if (state.failed) return retval;
8676                         	    if ( state.backtracking==0 ) stream_arrayEntry.add(arrayEntry240.getTree());
8677     
8678                         	    }
8679                         	    break;
8680     
8681                         	default :
8682                         	    break loop61;
8683                             }
8684                         } while (true);
8685     
8686     
8687                         }
8688                         break;
8689     
8690                 }
8691     
8692     
8693                 CLOSE_BRACE241=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_arrayDeclaration2431); if (state.failed) return retval; 
8694                 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE241);
8695     
8696     
8697                 // AST REWRITE
8698                 // elements: arrayEntry
8699                 // token labels: 
8700                 // rule labels: retval
8701                 // token list labels: 
8702                 // rule list labels: 
8703                 // wildcard labels: 
8704                 if ( state.backtracking==0 ) {
8705     
8706                 retval.tree = root_0;
8707                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8708     
8709                 root_0 = (CommonTree)adaptor.nil();
8710                 // 393:74: -> ^( Array ( arrayEntry )* )
8711                 {
8712                     // Php.g:393:77: ^( Array ( arrayEntry )* )
8713                     {
8714                     CommonTree root_1 = (CommonTree)adaptor.nil();
8715                     root_1 = (CommonTree)adaptor.becomeRoot(
8716                     (CommonTree)adaptor.create(Array, "Array")
8717                     , root_1);
8718     
8719                     // Php.g:393:85: ( arrayEntry )*
8720                     while ( stream_arrayEntry.hasNext() ) {
8721                         adaptor.addChild(root_1, stream_arrayEntry.nextTree());
8722     
8723                     }
8724                     stream_arrayEntry.reset();
8725     
8726                     adaptor.addChild(root_0, root_1);
8727                     }
8728     
8729                 }
8730     
8731     
8732                 retval.tree = root_0;
8733                 }
8734     
8735                 }
8736     
8737                 retval.stop = input.LT(-1);
8738     
8739     
8740                 if ( state.backtracking==0 ) {
8741     
8742                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8743                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8744                 }
8745             }
8746             catch (RecognitionException re) {
8747                 reportError(re);
8748                 recover(input,re);
8749         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8750     
8751             }
8752     
8753             finally {
8754             	// do for sure before leaving
8755                 if ( state.backtracking>0 ) { memoize(input, 53, arrayDeclaration_StartIndex); }
8756     
8757             }
8758             return retval;
8759         }
8760         // $ANTLR end "arrayDeclaration"
8761     
8762     
8763         public static class arrayEntry_return extends ParserRuleReturnScope {
8764             CommonTree tree;
8765             public Object getTree() { return tree; }
8766         };
8767     
8768     
8769         // $ANTLR start "arrayEntry"
8770         // Php.g:396:1: arrayEntry : ( keyValuePair | expression ) ;
8771         public final PhpParser.arrayEntry_return arrayEntry() throws RecognitionException {
8772             PhpParser.arrayEntry_return retval = new PhpParser.arrayEntry_return();
8773             retval.start = input.LT(1);
8774     
8775             int arrayEntry_StartIndex = input.index();
8776     
8777             CommonTree root_0 = null;
8778     
8779             PhpParser.keyValuePair_return keyValuePair242 =null;
8780     
8781             PhpParser.expression_return expression243 =null;
8782     
8783     
8784     
8785             try {
8786                 if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return retval; }
8787     
8788                 // Php.g:397:5: ( ( keyValuePair | expression ) )
8789                 // Php.g:397:7: ( keyValuePair | expression )
8790                 {
8791                 root_0 = (CommonTree)adaptor.nil();
8792     
8793     
8794                 // Php.g:397:7: ( keyValuePair | expression )
8795                 int alt63=2;
8796                 alt63 = dfa63.predict(input);
8797                 switch (alt63) {
8798                     case 1 :
8799                         // Php.g:397:8: keyValuePair
8800                         {
8801                         pushFollow(FOLLOW_keyValuePair_in_arrayEntry2458);
8802                         keyValuePair242=keyValuePair();
8803     
8804                         state._fsp--;
8805                         if (state.failed) return retval;
8806                         if ( state.backtracking==0 ) adaptor.addChild(root_0, keyValuePair242.getTree());
8807     
8808                         }
8809                         break;
8810                     case 2 :
8811                         // Php.g:397:23: expression
8812                         {
8813                         pushFollow(FOLLOW_expression_in_arrayEntry2462);
8814                         expression243=expression();
8815     
8816                         state._fsp--;
8817                         if (state.failed) return retval;
8818                         if ( state.backtracking==0 ) adaptor.addChild(root_0, expression243.getTree());
8819     
8820                         }
8821                         break;
8822     
8823                 }
8824     
8825     
8826                 }
8827     
8828                 retval.stop = input.LT(-1);
8829     
8830     
8831                 if ( state.backtracking==0 ) {
8832     
8833                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8834                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8835                 }
8836             }
8837             catch (RecognitionException re) {
8838                 reportError(re);
8839                 recover(input,re);
8840         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8841     
8842             }
8843     
8844             finally {
8845             	// do for sure before leaving
8846                 if ( state.backtracking>0 ) { memoize(input, 54, arrayEntry_StartIndex); }
8847     
8848             }
8849             return retval;
8850         }
8851         // $ANTLR end "arrayEntry"
8852     
8853     
8854         public static class keyValuePair_return extends ParserRuleReturnScope {
8855             CommonTree tree;
8856             public Object getTree() { return tree; }
8857         };
8858     
8859     
8860         // $ANTLR start "keyValuePair"
8861         // Php.g:400:1: keyValuePair : ( expression ARRAY_ASSIGN expression ) -> ^( ARRAY_ASSIGN ( expression )* ) ;
8862         public final PhpParser.keyValuePair_return keyValuePair() throws RecognitionException {
8863             PhpParser.keyValuePair_return retval = new PhpParser.keyValuePair_return();
8864             retval.start = input.LT(1);
8865     
8866             int keyValuePair_StartIndex = input.index();
8867     
8868             CommonTree root_0 = null;
8869     
8870             Token ARRAY_ASSIGN245=null;
8871             PhpParser.expression_return expression244 =null;
8872     
8873             PhpParser.expression_return expression246 =null;
8874     
8875     
8876             CommonTree ARRAY_ASSIGN245_tree=null;
8877             RewriteRuleTokenStream stream_ARRAY_ASSIGN=new RewriteRuleTokenStream(adaptor,"token ARRAY_ASSIGN");
8878             RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
8879             try {
8880                 if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return retval; }
8881     
8882                 // Php.g:402:5: ( ( expression ARRAY_ASSIGN expression ) -> ^( ARRAY_ASSIGN ( expression )* ) )
8883                 // Php.g:402:7: ( expression ARRAY_ASSIGN expression )
8884                 {
8885                 // Php.g:402:7: ( expression ARRAY_ASSIGN expression )
8886                 // Php.g:402:8: expression ARRAY_ASSIGN expression
8887                 {
8888                 pushFollow(FOLLOW_expression_in_keyValuePair2482);
8889                 expression244=expression();
8890     
8891                 state._fsp--;
8892                 if (state.failed) return retval;
8893                 if ( state.backtracking==0 ) stream_expression.add(expression244.getTree());
8894     
8895                 ARRAY_ASSIGN245=(Token)match(input,ARRAY_ASSIGN,FOLLOW_ARRAY_ASSIGN_in_keyValuePair2484); if (state.failed) return retval; 
8896                 if ( state.backtracking==0 ) stream_ARRAY_ASSIGN.add(ARRAY_ASSIGN245);
8897     
8898     
8899                 pushFollow(FOLLOW_expression_in_keyValuePair2486);
8900                 expression246=expression();
8901     
8902                 state._fsp--;
8903                 if (state.failed) return retval;
8904                 if ( state.backtracking==0 ) stream_expression.add(expression246.getTree());
8905     
8906                 }
8907     
8908     
8909                 // AST REWRITE
8910                 // elements: expression, ARRAY_ASSIGN
8911                 // token labels: 
8912                 // rule labels: retval
8913                 // token list labels: 
8914                 // rule list labels: 
8915                 // wildcard labels: 
8916                 if ( state.backtracking==0 ) {
8917     
8918                 retval.tree = root_0;
8919                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8920     
8921                 root_0 = (CommonTree)adaptor.nil();
8922                 // 402:44: -> ^( ARRAY_ASSIGN ( expression )* )
8923                 {
8924                     // Php.g:402:47: ^( ARRAY_ASSIGN ( expression )* )
8925                     {
8926                     CommonTree root_1 = (CommonTree)adaptor.nil();
8927                     root_1 = (CommonTree)adaptor.becomeRoot(
8928                     stream_ARRAY_ASSIGN.nextNode()
8929                     , root_1);
8930     
8931                     // Php.g:402:62: ( expression )*
8932                     while ( stream_expression.hasNext() ) {
8933                         adaptor.addChild(root_1, stream_expression.nextTree());
8934     
8935                     }
8936                     stream_expression.reset();
8937     
8938                     adaptor.addChild(root_0, root_1);
8939                     }
8940     
8941                 }
8942     
8943     
8944                 retval.tree = root_0;
8945                 }
8946     
8947                 }
8948     
8949                 retval.stop = input.LT(-1);
8950     
8951     
8952                 if ( state.backtracking==0 ) {
8953     
8954                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8955                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8956                 }
8957             }
8958             catch (RecognitionException re) {
8959                 reportError(re);
8960                 recover(input,re);
8961         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8962     
8963             }
8964     
8965             finally {
8966             	// do for sure before leaving
8967                 if ( state.backtracking>0 ) { memoize(input, 55, keyValuePair_StartIndex); }
8968     
8969             }
8970             return retval;
8971         }
8972         // $ANTLR end "keyValuePair"
8973     
8974     
8975         public static class listDefinition_return extends ParserRuleReturnScope {
8976             CommonTree tree;
8977             public Object getTree() { return tree; }
8978         };
8979     
8980     
8981         // $ANTLR start "listDefinition"
8982         // Php.g:405:1: listDefinition : 'list' OPEN_BRACE ( atomOrReference ( COMMA atomOrReference )* )? CLOSE_BRACE ( EQUALS listEntry )? -> ^( List ( atomOrReference )* ( ^( EQUALS listEntry ) )? ) ;
8983         public final PhpParser.listDefinition_return listDefinition() throws RecognitionException {
8984             PhpParser.listDefinition_return retval = new PhpParser.listDefinition_return();
8985             retval.start = input.LT(1);
8986     
8987             int listDefinition_StartIndex = input.index();
8988     
8989             CommonTree root_0 = null;
8990     
8991             Token string_literal247=null;
8992             Token OPEN_BRACE248=null;
8993             Token COMMA250=null;
8994             Token CLOSE_BRACE252=null;
8995             Token EQUALS253=null;
8996             PhpParser.atomOrReference_return atomOrReference249 =null;
8997     
8998             PhpParser.atomOrReference_return atomOrReference251 =null;
8999     
9000             PhpParser.listEntry_return listEntry254 =null;
9001     
9002     
9003             CommonTree string_literal247_tree=null;
9004             CommonTree OPEN_BRACE248_tree=null;
9005             CommonTree COMMA250_tree=null;
9006             CommonTree CLOSE_BRACE252_tree=null;
9007             CommonTree EQUALS253_tree=null;
9008             RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
9009             RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
9010             RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
9011             RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
9012             RewriteRuleTokenStream stream_119=new RewriteRuleTokenStream(adaptor,"token 119");
9013             RewriteRuleSubtreeStream stream_atomOrReference=new RewriteRuleSubtreeStream(adaptor,"rule atomOrReference");
9014             RewriteRuleSubtreeStream stream_listEntry=new RewriteRuleSubtreeStream(adaptor,"rule listEntry");
9015             try {
9016                 if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return retval; }
9017     
9018                 // Php.g:406:5: ( 'list' OPEN_BRACE ( atomOrReference ( COMMA atomOrReference )* )? CLOSE_BRACE ( EQUALS listEntry )? -> ^( List ( atomOrReference )* ( ^( EQUALS listEntry ) )? ) )
9019                 // Php.g:406:7: 'list' OPEN_BRACE ( atomOrReference ( COMMA atomOrReference )* )? CLOSE_BRACE ( EQUALS listEntry )?
9020                 {
9021                 string_literal247=(Token)match(input,119,FOLLOW_119_in_listDefinition2513); if (state.failed) return retval; 
9022                 if ( state.backtracking==0 ) stream_119.add(string_literal247);
9023     
9024     
9025                 OPEN_BRACE248=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_listDefinition2515); if (state.failed) return retval; 
9026                 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE248);
9027     
9028     
9029                 // Php.g:406:25: ( atomOrReference ( COMMA atomOrReference )* )?
9030                 int alt65=2;
9031                 int LA65_0 = input.LA(1);
9032     
9033                 if ( (LA65_0==AMPERSAND||LA65_0==ArrayWord||LA65_0==Boolean||LA65_0==DOLLAR||LA65_0==DoubleQuotedString||LA65_0==HereDoc||LA65_0==Integer||LA65_0==Real||LA65_0==SingleQuotedString||LA65_0==UnquotedString||(LA65_0 >= 119 && LA65_0 <= 120)) ) {
9034                     alt65=1;
9035                 }
9036                 switch (alt65) {
9037                     case 1 :
9038                         // Php.g:406:26: atomOrReference ( COMMA atomOrReference )*
9039                         {
9040                         pushFollow(FOLLOW_atomOrReference_in_listDefinition2518);
9041                         atomOrReference249=atomOrReference();
9042     
9043                         state._fsp--;
9044                         if (state.failed) return retval;
9045                         if ( state.backtracking==0 ) stream_atomOrReference.add(atomOrReference249.getTree());
9046     
9047                         // Php.g:406:42: ( COMMA atomOrReference )*
9048                         loop64:
9049                         do {
9050                             int alt64=2;
9051                             int LA64_0 = input.LA(1);
9052     
9053                             if ( (LA64_0==COMMA) ) {
9054                                 alt64=1;
9055                             }
9056     
9057     
9058                             switch (alt64) {
9059                         	case 1 :
9060                         	    // Php.g:406:43: COMMA atomOrReference
9061                         	    {
9062                         	    COMMA250=(Token)match(input,COMMA,FOLLOW_COMMA_in_listDefinition2521); if (state.failed) return retval; 
9063                         	    if ( state.backtracking==0 ) stream_COMMA.add(COMMA250);
9064     
9065     
9066                         	    pushFollow(FOLLOW_atomOrReference_in_listDefinition2523);
9067                         	    atomOrReference251=atomOrReference();
9068     
9069                         	    state._fsp--;
9070                         	    if (state.failed) return retval;
9071                         	    if ( state.backtracking==0 ) stream_atomOrReference.add(atomOrReference251.getTree());
9072     
9073                         	    }
9074                         	    break;
9075     
9076                         	default :
9077                         	    break loop64;
9078                             }
9079                         } while (true);
9080     
9081     
9082                         }
9083                         break;
9084     
9085                 }
9086     
9087     
9088                 CLOSE_BRACE252=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_listDefinition2529); if (state.failed) return retval; 
9089                 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE252);
9090     
9091     
9092                 // Php.g:406:81: ( EQUALS listEntry )?
9093                 int alt66=2;
9094                 alt66 = dfa66.predict(input);
9095                 switch (alt66) {
9096                     case 1 :
9097                         // Php.g:406:82: EQUALS listEntry
9098                         {
9099                         EQUALS253=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_listDefinition2532); if (state.failed) return retval; 
9100                         if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS253);
9101     
9102     
9103                         pushFollow(FOLLOW_listEntry_in_listDefinition2534);
9104                         listEntry254=listEntry();
9105     
9106                         state._fsp--;
9107                         if (state.failed) return retval;
9108                         if ( state.backtracking==0 ) stream_listEntry.add(listEntry254.getTree());
9109     
9110                         }
9111                         break;
9112     
9113                 }
9114     
9115     
9116                 // AST REWRITE
9117                 // elements: listEntry, atomOrReference, EQUALS
9118                 // token labels: 
9119                 // rule labels: retval
9120                 // token list labels: 
9121                 // rule list labels: 
9122                 // wildcard labels: 
9123                 if ( state.backtracking==0 ) {
9124     
9125                 retval.tree = root_0;
9126                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
9127     
9128                 root_0 = (CommonTree)adaptor.nil();
9129                 // 406:101: -> ^( List ( atomOrReference )* ( ^( EQUALS listEntry ) )? )
9130                 {
9131                     // Php.g:406:104: ^( List ( atomOrReference )* ( ^( EQUALS listEntry ) )? )
9132                     {
9133                     CommonTree root_1 = (CommonTree)adaptor.nil();
9134                     root_1 = (CommonTree)adaptor.becomeRoot(
9135                     (CommonTree)adaptor.create(List, "List")
9136                     , root_1);
9137     
9138                     // Php.g:406:111: ( atomOrReference )*
9139                     while ( stream_atomOrReference.hasNext() ) {
9140                         adaptor.addChild(root_1, stream_atomOrReference.nextTree());
9141     
9142                     }
9143                     stream_atomOrReference.reset();
9144     
9145                     // Php.g:406:128: ( ^( EQUALS listEntry ) )?
9146                     if ( stream_listEntry.hasNext()||stream_EQUALS.hasNext() ) {
9147                         // Php.g:406:129: ^( EQUALS listEntry )
9148                         {
9149                         CommonTree root_2 = (CommonTree)adaptor.nil();
9150                         root_2 = (CommonTree)adaptor.becomeRoot(
9151                         stream_EQUALS.nextNode()
9152                         , root_2);
9153     
9154                         adaptor.addChild(root_2, stream_listEntry.nextTree());
9155     
9156                         adaptor.addChild(root_1, root_2);
9157                         }
9158     
9159                     }
9160                     stream_listEntry.reset();
9161                     stream_EQUALS.reset();
9162     
9163                     adaptor.addChild(root_0, root_1);
9164                     }
9165     
9166                 }
9167     
9168     
9169                 retval.tree = root_0;
9170                 }
9171     
9172                 }
9173     
9174                 retval.stop = input.LT(-1);
9175     
9176     
9177                 if ( state.backtracking==0 ) {
9178     
9179                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9180                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9181                 }
9182             }
9183             catch (RecognitionException re) {
9184                 reportError(re);
9185                 recover(input,re);
9186         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9187     
9188             }
9189     
9190             finally {
9191             	// do for sure before leaving
9192                 if ( state.backtracking>0 ) { memoize(input, 56, listDefinition_StartIndex); }
9193     
9194             }
9195             return retval;
9196         }
9197         // $ANTLR end "listDefinition"
9198     
9199     
9200         public static class listEntry_return extends ParserRuleReturnScope {
9201             CommonTree tree;
9202             public Object getTree() { return tree; }
9203         };
9204     
9205     
9206         // $ANTLR start "listEntry"
9207         // Php.g:409:1: listEntry : ( expression | OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE -> ^( ListAssign ( expression )* ) );
9208         public final PhpParser.listEntry_return listEntry() throws RecognitionException {
9209             PhpParser.listEntry_return retval = new PhpParser.listEntry_return();
9210             retval.start = input.LT(1);
9211     
9212             int listEntry_StartIndex = input.index();
9213     
9214             CommonTree root_0 = null;
9215     
9216             Token OPEN_BRACE256=null;
9217             Token COMMA258=null;
9218             Token CLOSE_BRACE260=null;
9219             PhpParser.expression_return expression255 =null;
9220     
9221             PhpParser.expression_return expression257 =null;
9222     
9223             PhpParser.expression_return expression259 =null;
9224     
9225     
9226             CommonTree OPEN_BRACE256_tree=null;
9227             CommonTree COMMA258_tree=null;
9228             CommonTree CLOSE_BRACE260_tree=null;
9229             RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
9230             RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
9231             RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
9232             RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
9233             try {
9234                 if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return retval; }
9235     
9236                 // Php.g:410:5: ( expression | OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE -> ^( ListAssign ( expression )* ) )
9237                 int alt68=2;
9238                 int LA68_0 = input.LA(1);
9239     
9240                 if ( (LA68_0==AMPERSAND||LA68_0==ArrayWord||LA68_0==BANG||LA68_0==Boolean||LA68_0==CLONE||LA68_0==DIE||LA68_0==DOLLAR||(LA68_0 >= DoubleQuotedString && LA68_0 <= ECHO)||LA68_0==HereDoc||(LA68_0 >= IncrementOperator && LA68_0 <= Integer)||LA68_0==MINUS||LA68_0==NEW||(LA68_0 >= PRINT && LA68_0 <= PRINTF)||LA68_0==Real||LA68_0==SUPPRESS_WARNINGS||LA68_0==SingleQuotedString||LA68_0==TILDE||LA68_0==UnquotedString||(LA68_0 >= 119 && LA68_0 <= 120)) ) {
9241                     alt68=1;
9242                 }
9243                 else if ( (LA68_0==OPEN_BRACE) ) {
9244                     switch ( input.LA(2) ) {
9245                     case UnquotedString:
9246                         {
9247                         int LA68_23 = input.LA(3);
9248     
9249                         if ( (synpred114_Php()) ) {
9250                             alt68=1;
9251                         }
9252                         else if ( (true) ) {
9253                             alt68=2;
9254                         }
9255                         else {
9256                             if (state.backtracking>0) {state.failed=true; return retval;}
9257                             NoViableAltException nvae =
9258                                 new NoViableAltException("", 68, 23, input);
9259     
9260                             throw nvae;
9261     
9262                         }
9263                         }
9264                         break;
9265                     case DOLLAR:
9266                         {
9267                         int LA68_24 = input.LA(3);
9268     
9269                         if ( (synpred114_Php()) ) {
9270                             alt68=1;
9271                         }
9272                         else if ( (true) ) {
9273                             alt68=2;
9274                         }
9275                         else {
9276                             if (state.backtracking>0) {state.failed=true; return retval;}
9277                             NoViableAltException nvae =
9278                                 new NoViableAltException("", 68, 24, input);
9279     
9280                             throw nvae;
9281     
9282                         }
9283                         }
9284                         break;
9285                     case BANG:
9286                         {
9287                         int LA68_25 = input.LA(3);
9288     
9289                         if ( (synpred114_Php()) ) {
9290                             alt68=1;
9291                         }
9292                         else if ( (true) ) {
9293                             alt68=2;
9294                         }
9295                         else {
9296                             if (state.backtracking>0) {state.failed=true; return retval;}
9297                             NoViableAltException nvae =
9298                                 new NoViableAltException("", 68, 25, input);
9299     
9300                             throw nvae;
9301     
9302                         }
9303                         }
9304                         break;
9305                     case MINUS:
9306                     case SUPPRESS_WARNINGS:
9307                     case TILDE:
9308                         {
9309                         int LA68_26 = input.LA(3);
9310     
9311                         if ( (synpred114_Php()) ) {
9312                             alt68=1;
9313                         }
9314                         else if ( (true) ) {
9315                             alt68=2;
9316                         }
9317                         else {
9318                             if (state.backtracking>0) {state.failed=true; return retval;}
9319                             NoViableAltException nvae =
9320                                 new NoViableAltException("", 68, 26, input);
9321     
9322                             throw nvae;
9323     
9324                         }
9325                         }
9326                         break;
9327                     case OPEN_BRACE:
9328                         {
9329                         int LA68_27 = input.LA(3);
9330     
9331                         if ( (synpred114_Php()) ) {
9332                             alt68=1;
9333                         }
9334                         else if ( (true) ) {
9335                             alt68=2;
9336                         }
9337                         else {
9338                             if (state.backtracking>0) {state.failed=true; return retval;}
9339                             NoViableAltException nvae =
9340                                 new NoViableAltException("", 68, 27, input);
9341     
9342                             throw nvae;
9343     
9344                         }
9345                         }
9346                         break;
9347                     case IncrementOperator:
9348                         {
9349                         int LA68_28 = input.LA(3);
9350     
9351                         if ( (synpred114_Php()) ) {
9352                             alt68=1;
9353                         }
9354                         else if ( (true) ) {
9355                             alt68=2;
9356                         }
9357                         else {
9358                             if (state.backtracking>0) {state.failed=true; return retval;}
9359                             NoViableAltException nvae =
9360                                 new NoViableAltException("", 68, 28, input);
9361     
9362                             throw nvae;
9363     
9364                         }
9365                         }
9366                         break;
9367                     case NEW:
9368                         {
9369                         int LA68_29 = input.LA(3);
9370     
9371                         if ( (synpred114_Php()) ) {
9372                             alt68=1;
9373                         }
9374                         else if ( (true) ) {
9375                             alt68=2;
9376                         }
9377                         else {
9378                             if (state.backtracking>0) {state.failed=true; return retval;}
9379                             NoViableAltException nvae =
9380                                 new NoViableAltException("", 68, 29, input);
9381     
9382                             throw nvae;
9383     
9384                         }
9385                         }
9386                         break;
9387                     case CLONE:
9388                         {
9389                         int LA68_30 = input.LA(3);
9390     
9391                         if ( (synpred114_Php()) ) {
9392                             alt68=1;
9393                         }
9394                         else if ( (true) ) {
9395                             alt68=2;
9396                         }
9397                         else {
9398                             if (state.backtracking>0) {state.failed=true; return retval;}
9399                             NoViableAltException nvae =
9400                                 new NoViableAltException("", 68, 30, input);
9401     
9402                             throw nvae;
9403     
9404                         }
9405                         }
9406                         break;
9407                     case SingleQuotedString:
9408                         {
9409                         int LA68_31 = input.LA(3);
9410     
9411                         if ( (synpred114_Php()) ) {
9412                             alt68=1;
9413                         }
9414                         else if ( (true) ) {
9415                             alt68=2;
9416                         }
9417                         else {
9418                             if (state.backtracking>0) {state.failed=true; return retval;}
9419                             NoViableAltException nvae =
9420                                 new NoViableAltException("", 68, 31, input);
9421     
9422                             throw nvae;
9423     
9424                         }
9425                         }
9426                         break;
9427                     case DoubleQuotedString:
9428                         {
9429                         int LA68_32 = input.LA(3);
9430     
9431                         if ( (synpred114_Php()) ) {
9432                             alt68=1;
9433                         }
9434                         else if ( (true) ) {
9435                             alt68=2;
9436                         }
9437                         else {
9438                             if (state.backtracking>0) {state.failed=true; return retval;}
9439                             NoViableAltException nvae =
9440                                 new NoViableAltException("", 68, 32, input);
9441     
9442                             throw nvae;
9443     
9444                         }
9445                         }
9446                         break;
9447                     case HereDoc:
9448                         {
9449                         int LA68_33 = input.LA(3);
9450     
9451                         if ( (synpred114_Php()) ) {
9452                             alt68=1;
9453                         }
9454                         else if ( (true) ) {
9455                             alt68=2;
9456                         }
9457                         else {
9458                             if (state.backtracking>0) {state.failed=true; return retval;}
9459                             NoViableAltException nvae =
9460                                 new NoViableAltException("", 68, 33, input);
9461     
9462                             throw nvae;
9463     
9464                         }
9465                         }
9466                         break;
9467                     case Integer:
9468                         {
9469                         int LA68_34 = input.LA(3);
9470     
9471                         if ( (synpred114_Php()) ) {
9472                             alt68=1;
9473                         }
9474                         else if ( (true) ) {
9475                             alt68=2;
9476                         }
9477                         else {
9478                             if (state.backtracking>0) {state.failed=true; return retval;}
9479                             NoViableAltException nvae =
9480                                 new NoViableAltException("", 68, 34, input);
9481     
9482                             throw nvae;
9483     
9484                         }
9485                         }
9486                         break;
9487                     case Real:
9488                         {
9489                         int LA68_35 = input.LA(3);
9490     
9491                         if ( (synpred114_Php()) ) {
9492                             alt68=1;
9493                         }
9494                         else if ( (true) ) {
9495                             alt68=2;
9496                         }
9497                         else {
9498                             if (state.backtracking>0) {state.failed=true; return retval;}
9499                             NoViableAltException nvae =
9500                                 new NoViableAltException("", 68, 35, input);
9501     
9502                             throw nvae;
9503     
9504                         }
9505                         }
9506                         break;
9507                     case Boolean:
9508                         {
9509                         int LA68_36 = input.LA(3);
9510     
9511                         if ( (synpred114_Php()) ) {
9512                             alt68=1;
9513                         }
9514                         else if ( (true) ) {
9515                             alt68=2;
9516                         }
9517                         else {
9518                             if (state.backtracking>0) {state.failed=true; return retval;}
9519                             NoViableAltException nvae =
9520                                 new NoViableAltException("", 68, 36, input);
9521     
9522                             throw nvae;
9523     
9524                         }
9525                         }
9526                         break;
9527                     case ArrayWord:
9528                         {
9529                         int LA68_37 = input.LA(3);
9530     
9531                         if ( (synpred114_Php()) ) {
9532                             alt68=1;
9533                         }
9534                         else if ( (true) ) {
9535                             alt68=2;
9536                         }
9537                         else {
9538                             if (state.backtracking>0) {state.failed=true; return retval;}
9539                             NoViableAltException nvae =
9540                                 new NoViableAltException("", 68, 37, input);
9541     
9542                             throw nvae;
9543     
9544                         }
9545                         }
9546                         break;
9547                     case 119:
9548                         {
9549                         int LA68_38 = input.LA(3);
9550     
9551                         if ( (synpred114_Php()) ) {
9552                             alt68=1;
9553                         }
9554                         else if ( (true) ) {
9555                             alt68=2;
9556                         }
9557                         else {
9558                             if (state.backtracking>0) {state.failed=true; return retval;}
9559                             NoViableAltException nvae =
9560                                 new NoViableAltException("", 68, 38, input);
9561     
9562                             throw nvae;
9563     
9564                         }
9565                         }
9566                         break;
9567                     case 120:
9568                         {
9569                         int LA68_39 = input.LA(3);
9570     
9571                         if ( (synpred114_Php()) ) {
9572                             alt68=1;
9573                         }
9574                         else if ( (true) ) {
9575                             alt68=2;
9576                         }
9577                         else {
9578                             if (state.backtracking>0) {state.failed=true; return retval;}
9579                             NoViableAltException nvae =
9580                                 new NoViableAltException("", 68, 39, input);
9581     
9582                             throw nvae;
9583     
9584                         }
9585                         }
9586                         break;
9587                     case AMPERSAND:
9588                         {
9589                         int LA68_40 = input.LA(3);
9590     
9591                         if ( (synpred114_Php()) ) {
9592                             alt68=1;
9593                         }
9594                         else if ( (true) ) {
9595                             alt68=2;
9596                         }
9597                         else {
9598                             if (state.backtracking>0) {state.failed=true; return retval;}
9599                             NoViableAltException nvae =
9600                                 new NoViableAltException("", 68, 40, input);
9601     
9602                             throw nvae;
9603     
9604                         }
9605                         }
9606                         break;
9607                     case ECHO:
9608                         {
9609                         int LA68_41 = input.LA(3);
9610     
9611                         if ( (synpred114_Php()) ) {
9612                             alt68=1;
9613                         }
9614                         else if ( (true) ) {
9615                             alt68=2;
9616                         }
9617                         else {
9618                             if (state.backtracking>0) {state.failed=true; return retval;}
9619                             NoViableAltException nvae =
9620                                 new NoViableAltException("", 68, 41, input);
9621     
9622                             throw nvae;
9623     
9624                         }
9625                         }
9626                         break;
9627                     case PRINT:
9628                         {
9629                         int LA68_42 = input.LA(3);
9630     
9631                         if ( (synpred114_Php()) ) {
9632                             alt68=1;
9633                         }
9634                         else if ( (true) ) {
9635                             alt68=2;
9636                         }
9637                         else {
9638                             if (state.backtracking>0) {state.failed=true; return retval;}
9639                             NoViableAltException nvae =
9640                                 new NoViableAltException("", 68, 42, input);
9641     
9642                             throw nvae;
9643     
9644                         }
9645                         }
9646                         break;
9647                     case PRINTF:
9648                         {
9649                         int LA68_43 = input.LA(3);
9650     
9651                         if ( (synpred114_Php()) ) {
9652                             alt68=1;
9653                         }
9654                         else if ( (true) ) {
9655                             alt68=2;
9656                         }
9657                         else {
9658                             if (state.backtracking>0) {state.failed=true; return retval;}
9659                             NoViableAltException nvae =
9660                                 new NoViableAltException("", 68, 43, input);
9661     
9662                             throw nvae;
9663     
9664                         }
9665                         }
9666                         break;
9667                     case DIE:
9668                         {
9669                         int LA68_44 = input.LA(3);
9670     
9671                         if ( (synpred114_Php()) ) {
9672                             alt68=1;
9673                         }
9674                         else if ( (true) ) {
9675                             alt68=2;
9676                         }
9677                         else {
9678                             if (state.backtracking>0) {state.failed=true; return retval;}
9679                             NoViableAltException nvae =
9680                                 new NoViableAltException("", 68, 44, input);
9681     
9682                             throw nvae;
9683     
9684                         }
9685                         }
9686                         break;
9687                     default:
9688                         if (state.backtracking>0) {state.failed=true; return retval;}
9689                         NoViableAltException nvae =
9690                             new NoViableAltException("", 68, 5, input);
9691     
9692                         throw nvae;
9693     
9694                     }
9695     
9696                 }
9697                 else {
9698                     if (state.backtracking>0) {state.failed=true; return retval;}
9699                     NoViableAltException nvae =
9700                         new NoViableAltException("", 68, 0, input);
9701     
9702                     throw nvae;
9703     
9704                 }
9705                 switch (alt68) {
9706                     case 1 :
9707                         // Php.g:410:7: expression
9708                         {
9709                         root_0 = (CommonTree)adaptor.nil();
9710     
9711     
9712                         pushFollow(FOLLOW_expression_in_listEntry2575);
9713                         expression255=expression();
9714     
9715                         state._fsp--;
9716                         if (state.failed) return retval;
9717                         if ( state.backtracking==0 ) adaptor.addChild(root_0, expression255.getTree());
9718     
9719                         }
9720                         break;
9721                     case 2 :
9722                         // Php.g:411:7: OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE
9723                         {
9724                         OPEN_BRACE256=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_listEntry2583); if (state.failed) return retval; 
9725                         if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE256);
9726     
9727     
9728                         pushFollow(FOLLOW_expression_in_listEntry2585);
9729                         expression257=expression();
9730     
9731                         state._fsp--;
9732                         if (state.failed) return retval;
9733                         if ( state.backtracking==0 ) stream_expression.add(expression257.getTree());
9734     
9735                         // Php.g:411:29: ( COMMA expression )*
9736                         loop67:
9737                         do {
9738                             int alt67=2;
9739                             int LA67_0 = input.LA(1);
9740     
9741                             if ( (LA67_0==COMMA) ) {
9742                                 alt67=1;
9743                             }
9744     
9745     
9746                             switch (alt67) {
9747                         	case 1 :
9748                         	    // Php.g:411:30: COMMA expression
9749                         	    {
9750                         	    COMMA258=(Token)match(input,COMMA,FOLLOW_COMMA_in_listEntry2588); if (state.failed) return retval; 
9751                         	    if ( state.backtracking==0 ) stream_COMMA.add(COMMA258);
9752     
9753     
9754                         	    pushFollow(FOLLOW_expression_in_listEntry2590);
9755                         	    expression259=expression();
9756     
9757                         	    state._fsp--;
9758                         	    if (state.failed) return retval;
9759                         	    if ( state.backtracking==0 ) stream_expression.add(expression259.getTree());
9760     
9761                         	    }
9762                         	    break;
9763     
9764                         	default :
9765                         	    break loop67;
9766                             }
9767                         } while (true);
9768     
9769     
9770                         CLOSE_BRACE260=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_listEntry2594); if (state.failed) return retval; 
9771                         if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE260);
9772     
9773     
9774                         // AST REWRITE
9775                         // elements: expression
9776                         // token labels: 
9777                         // rule labels: retval
9778                         // token list labels: 
9779                         // rule list labels: 
9780                         // wildcard labels: 
9781                         if ( state.backtracking==0 ) {
9782     
9783                         retval.tree = root_0;
9784                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
9785     
9786                         root_0 = (CommonTree)adaptor.nil();
9787                         // 411:61: -> ^( ListAssign ( expression )* )
9788                         {
9789                             // Php.g:411:64: ^( ListAssign ( expression )* )
9790                             {
9791                             CommonTree root_1 = (CommonTree)adaptor.nil();
9792                             root_1 = (CommonTree)adaptor.becomeRoot(
9793                             (CommonTree)adaptor.create(ListAssign, "ListAssign")
9794                             , root_1);
9795     
9796                             // Php.g:411:77: ( expression )*
9797                             while ( stream_expression.hasNext() ) {
9798                                 adaptor.addChild(root_1, stream_expression.nextTree());
9799     
9800                             }
9801                             stream_expression.reset();
9802     
9803                             adaptor.addChild(root_0, root_1);
9804                             }
9805     
9806                         }
9807     
9808     
9809                         retval.tree = root_0;
9810                         }
9811     
9812                         }
9813                         break;
9814     
9815                 }
9816                 retval.stop = input.LT(-1);
9817     
9818     
9819                 if ( state.backtracking==0 ) {
9820     
9821                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9822                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9823                 }
9824             }
9825             catch (RecognitionException re) {
9826                 reportError(re);
9827                 recover(input,re);
9828         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9829     
9830             }
9831     
9832             finally {
9833             	// do for sure before leaving
9834                 if ( state.backtracking>0 ) { memoize(input, 57, listEntry_StartIndex); }
9835     
9836             }
9837             return retval;
9838         }
9839         // $ANTLR end "listEntry"
9840     
9841     
9842         public static class atom_return extends ParserRuleReturnScope {
9843             CommonTree tree;
9844             public Object getTree() { return tree; }
9845         };
9846     
9847     
9848         // $ANTLR start "atom"
9849         // Php.g:414:1: atom : ( SingleQuotedString | DoubleQuotedString | HereDoc | Integer | Real | Boolean | arrayDeclaration | listDefinition | 'null' );
9850         public final PhpParser.atom_return atom() throws RecognitionException {
9851             PhpParser.atom_return retval = new PhpParser.atom_return();
9852             retval.start = input.LT(1);
9853     
9854             int atom_StartIndex = input.index();
9855     
9856             CommonTree root_0 = null;
9857     
9858             Token SingleQuotedString261=null;
9859             Token DoubleQuotedString262=null;
9860             Token HereDoc263=null;
9861             Token Integer264=null;
9862             Token Real265=null;
9863             Token Boolean266=null;
9864             Token string_literal269=null;
9865             PhpParser.arrayDeclaration_return arrayDeclaration267 =null;
9866     
9867             PhpParser.listDefinition_return listDefinition268 =null;
9868     
9869     
9870             CommonTree SingleQuotedString261_tree=null;
9871             CommonTree DoubleQuotedString262_tree=null;
9872             CommonTree HereDoc263_tree=null;
9873             CommonTree Integer264_tree=null;
9874             CommonTree Real265_tree=null;
9875             CommonTree Boolean266_tree=null;
9876             CommonTree string_literal269_tree=null;
9877     
9878             try {
9879                 if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return retval; }
9880     
9881                 // Php.g:414:5: ( SingleQuotedString | DoubleQuotedString | HereDoc | Integer | Real | Boolean | arrayDeclaration | listDefinition | 'null' )
9882                 int alt69=9;
9883                 switch ( input.LA(1) ) {
9884                 case SingleQuotedString:
9885                     {
9886                     alt69=1;
9887                     }
9888                     break;
9889                 case DoubleQuotedString:
9890                     {
9891                     alt69=2;
9892                     }
9893                     break;
9894                 case HereDoc:
9895                     {
9896                     alt69=3;
9897                     }
9898                     break;
9899                 case Integer:
9900                     {
9901                     alt69=4;
9902                     }
9903                     break;
9904                 case Real:
9905                     {
9906                     alt69=5;
9907                     }
9908                     break;
9909                 case Boolean:
9910                     {
9911                     alt69=6;
9912                     }
9913                     break;
9914                 case ArrayWord:
9915                     {
9916                     alt69=7;
9917                     }
9918                     break;
9919                 case 119:
9920                     {
9921                     alt69=8;
9922                     }
9923                     break;
9924                 case 120:
9925                     {
9926                     alt69=9;
9927                     }
9928                     break;
9929                 default:
9930                     if (state.backtracking>0) {state.failed=true; return retval;}
9931                     NoViableAltException nvae =
9932                         new NoViableAltException("", 69, 0, input);
9933     
9934                     throw nvae;
9935     
9936                 }
9937     
9938                 switch (alt69) {
9939                     case 1 :
9940                         // Php.g:414:7: SingleQuotedString
9941                         {
9942                         root_0 = (CommonTree)adaptor.nil();
9943     
9944     
9945                         SingleQuotedString261=(Token)match(input,SingleQuotedString,FOLLOW_SingleQuotedString_in_atom2615); if (state.failed) return retval;
9946                         if ( state.backtracking==0 ) {
9947                         SingleQuotedString261_tree = 
9948                         (CommonTree)adaptor.create(SingleQuotedString261)
9949                         ;
9950                         adaptor.addChild(root_0, SingleQuotedString261_tree);
9951                         }
9952     
9953                         }
9954                         break;
9955                     case 2 :
9956                         // Php.g:414:28: DoubleQuotedString
9957                         {
9958                         root_0 = (CommonTree)adaptor.nil();
9959     
9960     
9961                         DoubleQuotedString262=(Token)match(input,DoubleQuotedString,FOLLOW_DoubleQuotedString_in_atom2619); if (state.failed) return retval;
9962                         if ( state.backtracking==0 ) {
9963                         DoubleQuotedString262_tree = 
9964                         (CommonTree)adaptor.create(DoubleQuotedString262)
9965                         ;
9966                         adaptor.addChild(root_0, DoubleQuotedString262_tree);
9967                         }
9968     
9969                         }
9970                         break;
9971                     case 3 :
9972                         // Php.g:414:49: HereDoc
9973                         {
9974                         root_0 = (CommonTree)adaptor.nil();
9975     
9976     
9977                         HereDoc263=(Token)match(input,HereDoc,FOLLOW_HereDoc_in_atom2623); if (state.failed) return retval;
9978                         if ( state.backtracking==0 ) {
9979                         HereDoc263_tree = 
9980                         (CommonTree)adaptor.create(HereDoc263)
9981                         ;
9982                         adaptor.addChild(root_0, HereDoc263_tree);
9983                         }
9984     
9985                         }
9986                         break;
9987                     case 4 :
9988                         // Php.g:414:59: Integer
9989                         {
9990                         root_0 = (CommonTree)adaptor.nil();
9991     
9992     
9993                         Integer264=(Token)match(input,Integer,FOLLOW_Integer_in_atom2627); if (state.failed) return retval;
9994                         if ( state.backtracking==0 ) {
9995                         Integer264_tree = 
9996                         (CommonTree)adaptor.create(Integer264)
9997                         ;
9998                         adaptor.addChild(root_0, Integer264_tree);
9999                         }
10000     
10001                         }
10002                         break;
10003                     case 5 :
10004                         // Php.g:414:69: Real
10005                         {
10006                         root_0 = (CommonTree)adaptor.nil();
10007     
10008     
10009                         Real265=(Token)match(input,Real,FOLLOW_Real_in_atom2631); if (state.failed) return retval;
10010                         if ( state.backtracking==0 ) {
10011                         Real265_tree = 
10012                         (CommonTree)adaptor.create(Real265)
10013                         ;
10014                         adaptor.addChild(root_0, Real265_tree);
10015                         }
10016     
10017                         }
10018                         break;
10019                     case 6 :
10020                         // Php.g:414:76: Boolean
10021                         {
10022                         root_0 = (CommonTree)adaptor.nil();
10023     
10024     
10025                         Boolean266=(Token)match(input,Boolean,FOLLOW_Boolean_in_atom2635); if (state.failed) return retval;
10026                         if ( state.backtracking==0 ) {
10027                         Boolean266_tree = 
10028                         (CommonTree)adaptor.create(Boolean266)
10029                         ;
10030                         adaptor.addChild(root_0, Boolean266_tree);
10031                         }
10032     
10033                         }
10034                         break;
10035                     case 7 :
10036                         // Php.g:414:86: arrayDeclaration
10037                         {
10038                         root_0 = (CommonTree)adaptor.nil();
10039     
10040     
10041                         pushFollow(FOLLOW_arrayDeclaration_in_atom2639);
10042                         arrayDeclaration267=arrayDeclaration();
10043     
10044                         state._fsp--;
10045                         if (state.failed) return retval;
10046                         if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayDeclaration267.getTree());
10047     
10048                         }
10049                         break;
10050                     case 8 :
10051                         // Php.g:414:105: listDefinition
10052                         {
10053                         root_0 = (CommonTree)adaptor.nil();
10054     
10055     
10056                         pushFollow(FOLLOW_listDefinition_in_atom2643);
10057                         listDefinition268=listDefinition();
10058     
10059                         state._fsp--;
10060                         if (state.failed) return retval;
10061                         if ( state.backtracking==0 ) adaptor.addChild(root_0, listDefinition268.getTree());
10062     
10063                         }
10064                         break;
10065                     case 9 :
10066                         // Php.g:414:122: 'null'
10067                         {
10068                         root_0 = (CommonTree)adaptor.nil();
10069     
10070     
10071                         string_literal269=(Token)match(input,120,FOLLOW_120_in_atom2647); if (state.failed) return retval;
10072                         if ( state.backtracking==0 ) {
10073                         string_literal269_tree = 
10074                         (CommonTree)adaptor.create(string_literal269)
10075                         ;
10076                         adaptor.addChild(root_0, string_literal269_tree);
10077                         }
10078     
10079                         }
10080                         break;
10081     
10082                 }
10083                 retval.stop = input.LT(-1);
10084     
10085     
10086                 if ( state.backtracking==0 ) {
10087     
10088                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10089                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10090                 }
10091             }
10092             catch (RecognitionException re) {
10093                 reportError(re);
10094                 recover(input,re);
10095         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10096     
10097             }
10098     
10099             finally {
10100             	// do for sure before leaving
10101                 if ( state.backtracking>0 ) { memoize(input, 58, atom_StartIndex); }
10102     
10103             }
10104             return retval;
10105         }
10106         // $ANTLR end "atom"
10107     
10108     
10109         public static class reference_return extends ParserRuleReturnScope {
10110             CommonTree tree;
10111             public Object getTree() { return tree; }
10112         };
10113     
10114     
10115         // $ANTLR start "reference"
10116         // Php.g:417:1: reference : ( AMPERSAND ^ nameOrFunctionCall | nameOrFunctionCall );
10117         public final PhpParser.reference_return reference() throws RecognitionException {
10118             PhpParser.reference_return retval = new PhpParser.reference_return();
10119             retval.start = input.LT(1);
10120     
10121             int reference_StartIndex = input.index();
10122     
10123             CommonTree root_0 = null;
10124     
10125             Token AMPERSAND270=null;
10126             PhpParser.nameOrFunctionCall_return nameOrFunctionCall271 =null;
10127     
10128             PhpParser.nameOrFunctionCall_return nameOrFunctionCall272 =null;
10129     
10130     
10131             CommonTree AMPERSAND270_tree=null;
10132     
10133             try {
10134                 if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return retval; }
10135     
10136                 // Php.g:418:5: ( AMPERSAND ^ nameOrFunctionCall | nameOrFunctionCall )
10137                 int alt70=2;
10138                 int LA70_0 = input.LA(1);
10139     
10140                 if ( (LA70_0==AMPERSAND) ) {
10141                     alt70=1;
10142                 }
10143                 else if ( (LA70_0==DOLLAR||LA70_0==UnquotedString) ) {
10144                     alt70=2;
10145                 }
10146                 else {
10147                     if (state.backtracking>0) {state.failed=true; return retval;}
10148                     NoViableAltException nvae =
10149                         new NoViableAltException("", 70, 0, input);
10150     
10151                     throw nvae;
10152     
10153                 }
10154                 switch (alt70) {
10155                     case 1 :
10156                         // Php.g:418:7: AMPERSAND ^ nameOrFunctionCall
10157                         {
10158                         root_0 = (CommonTree)adaptor.nil();
10159     
10160     
10161                         AMPERSAND270=(Token)match(input,AMPERSAND,FOLLOW_AMPERSAND_in_reference2664); if (state.failed) return retval;
10162                         if ( state.backtracking==0 ) {
10163                         AMPERSAND270_tree = 
10164                         (CommonTree)adaptor.create(AMPERSAND270)
10165                         ;
10166                         root_0 = (CommonTree)adaptor.becomeRoot(AMPERSAND270_tree, root_0);
10167                         }
10168     
10169                         pushFollow(FOLLOW_nameOrFunctionCall_in_reference2667);
10170                         nameOrFunctionCall271=nameOrFunctionCall();
10171     
10172                         state._fsp--;
10173                         if (state.failed) return retval;
10174                         if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall271.getTree());
10175     
10176                         }
10177                         break;
10178                     case 2 :
10179                         // Php.g:419:7: nameOrFunctionCall
10180                         {
10181                         root_0 = (CommonTree)adaptor.nil();
10182     
10183     
10184                         pushFollow(FOLLOW_nameOrFunctionCall_in_reference2675);
10185                         nameOrFunctionCall272=nameOrFunctionCall();
10186     
10187                         state._fsp--;
10188                         if (state.failed) return retval;
10189                         if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall272.getTree());
10190     
10191                         }
10192                         break;
10193     
10194                 }
10195                 retval.stop = input.LT(-1);
10196     
10197     
10198                 if ( state.backtracking==0 ) {
10199     
10200                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10201                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10202                 }
10203             }
10204             catch (RecognitionException re) {
10205                 reportError(re);
10206                 recover(input,re);
10207         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10208     
10209             }
10210     
10211             finally {
10212             	// do for sure before leaving
10213                 if ( state.backtracking>0 ) { memoize(input, 59, reference_StartIndex); }
10214     
10215             }
10216             return retval;
10217         }
10218         // $ANTLR end "reference"
10219     
10220     
10221         public static class nameOrFunctionCall_return extends ParserRuleReturnScope {
10222             CommonTree tree;
10223             public Object getTree() { return tree; }
10224         };
10225     
10226     
10227         // $ANTLR start "nameOrFunctionCall"
10228         // Php.g:422:1: nameOrFunctionCall : ( name OPEN_BRACE ( expression ( COMMA expression )* )? CLOSE_BRACE -> ^( Apply name ( expression )* ) | name );
10229         public final PhpParser.nameOrFunctionCall_return nameOrFunctionCall() throws RecognitionException {
10230             PhpParser.nameOrFunctionCall_return retval = new PhpParser.nameOrFunctionCall_return();
10231             retval.start = input.LT(1);
10232     
10233             int nameOrFunctionCall_StartIndex = input.index();
10234     
10235             CommonTree root_0 = null;
10236     
10237             Token OPEN_BRACE274=null;
10238             Token COMMA276=null;
10239             Token CLOSE_BRACE278=null;
10240             PhpParser.name_return name273 =null;
10241     
10242             PhpParser.expression_return expression275 =null;
10243     
10244             PhpParser.expression_return expression277 =null;
10245     
10246             PhpParser.name_return name279 =null;
10247     
10248     
10249             CommonTree OPEN_BRACE274_tree=null;
10250             CommonTree COMMA276_tree=null;
10251             CommonTree CLOSE_BRACE278_tree=null;
10252             RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
10253             RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
10254             RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
10255             RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
10256             RewriteRuleSubtreeStream stream_name=new RewriteRuleSubtreeStream(adaptor,"rule name");
10257             try {
10258                 if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return retval; }
10259     
10260                 // Php.g:423:5: ( name OPEN_BRACE ( expression ( COMMA expression )* )? CLOSE_BRACE -> ^( Apply name ( expression )* ) | name )
10261                 int alt73=2;
10262                 alt73 = dfa73.predict(input);
10263                 switch (alt73) {
10264                     case 1 :
10265                         // Php.g:423:7: name OPEN_BRACE ( expression ( COMMA expression )* )? CLOSE_BRACE
10266                         {
10267                         pushFollow(FOLLOW_name_in_nameOrFunctionCall2692);
10268                         name273=name();
10269     
10270                         state._fsp--;
10271                         if (state.failed) return retval;
10272                         if ( state.backtracking==0 ) stream_name.add(name273.getTree());
10273     
10274                         OPEN_BRACE274=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_nameOrFunctionCall2694); if (state.failed) return retval; 
10275                         if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE274);
10276     
10277     
10278                         // Php.g:423:23: ( expression ( COMMA expression )* )?
10279                         int alt72=2;
10280                         int LA72_0 = input.LA(1);
10281     
10282                         if ( (LA72_0==AMPERSAND||LA72_0==ArrayWord||LA72_0==BANG||LA72_0==Boolean||LA72_0==CLONE||LA72_0==DIE||LA72_0==DOLLAR||(LA72_0 >= DoubleQuotedString && LA72_0 <= ECHO)||LA72_0==HereDoc||(LA72_0 >= IncrementOperator && LA72_0 <= Integer)||LA72_0==MINUS||LA72_0==NEW||LA72_0==OPEN_BRACE||(LA72_0 >= PRINT && LA72_0 <= PRINTF)||LA72_0==Real||LA72_0==SUPPRESS_WARNINGS||LA72_0==SingleQuotedString||LA72_0==TILDE||LA72_0==UnquotedString||(LA72_0 >= 119 && LA72_0 <= 120)) ) {
10283                             alt72=1;
10284                         }
10285                         switch (alt72) {
10286                             case 1 :
10287                                 // Php.g:423:24: expression ( COMMA expression )*
10288                                 {
10289                                 pushFollow(FOLLOW_expression_in_nameOrFunctionCall2697);
10290                                 expression275=expression();
10291     
10292                                 state._fsp--;
10293                                 if (state.failed) return retval;
10294                                 if ( state.backtracking==0 ) stream_expression.add(expression275.getTree());
10295     
10296                                 // Php.g:423:35: ( COMMA expression )*
10297                                 loop71:
10298                                 do {
10299                                     int alt71=2;
10300                                     int LA71_0 = input.LA(1);
10301     
10302                                     if ( (LA71_0==COMMA) ) {
10303                                         alt71=1;
10304                                     }
10305     
10306     
10307                                     switch (alt71) {
10308                                 	case 1 :
10309                                 	    // Php.g:423:36: COMMA expression
10310                                 	    {
10311                                 	    COMMA276=(Token)match(input,COMMA,FOLLOW_COMMA_in_nameOrFunctionCall2700); if (state.failed) return retval; 
10312                                 	    if ( state.backtracking==0 ) stream_COMMA.add(COMMA276);
10313     
10314     
10315                                 	    pushFollow(FOLLOW_expression_in_nameOrFunctionCall2702);
10316                                 	    expression277=expression();
10317     
10318                                 	    state._fsp--;
10319                                 	    if (state.failed) return retval;
10320                                 	    if ( state.backtracking==0 ) stream_expression.add(expression277.getTree());
10321     
10322                                 	    }
10323                                 	    break;
10324     
10325                                 	default :
10326                                 	    break loop71;
10327                                     }
10328                                 } while (true);
10329     
10330     
10331                                 }
10332                                 break;
10333     
10334                         }
10335     
10336     
10337                         CLOSE_BRACE278=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_nameOrFunctionCall2708); if (state.failed) return retval; 
10338                         if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE278);
10339     
10340     
10341                         // AST REWRITE
10342                         // elements: expression, name
10343                         // token labels: 
10344                         // rule labels: retval
10345                         // token list labels: 
10346                         // rule list labels: 
10347                         // wildcard labels: 
10348                         if ( state.backtracking==0 ) {
10349     
10350                         retval.tree = root_0;
10351                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
10352     
10353                         root_0 = (CommonTree)adaptor.nil();
10354                         // 423:69: -> ^( Apply name ( expression )* )
10355                         {
10356                             // Php.g:423:72: ^( Apply name ( expression )* )
10357                             {
10358                             CommonTree root_1 = (CommonTree)adaptor.nil();
10359                             root_1 = (CommonTree)adaptor.becomeRoot(
10360                             (CommonTree)adaptor.create(Apply, "Apply")
10361                             , root_1);
10362     
10363                             adaptor.addChild(root_1, stream_name.nextTree());
10364     
10365                             // Php.g:423:85: ( expression )*
10366                             while ( stream_expression.hasNext() ) {
10367                                 adaptor.addChild(root_1, stream_expression.nextTree());
10368     
10369                             }
10370                             stream_expression.reset();
10371     
10372                             adaptor.addChild(root_0, root_1);
10373                             }
10374     
10375                         }
10376     
10377     
10378                         retval.tree = root_0;
10379                         }
10380     
10381                         }
10382                         break;
10383                     case 2 :
10384                         // Php.g:424:7: name
10385                         {
10386                         root_0 = (CommonTree)adaptor.nil();
10387     
10388     
10389                         pushFollow(FOLLOW_name_in_nameOrFunctionCall2727);
10390                         name279=name();
10391     
10392                         state._fsp--;
10393                         if (state.failed) return retval;
10394                         if ( state.backtracking==0 ) adaptor.addChild(root_0, name279.getTree());
10395     
10396                         }
10397                         break;
10398     
10399                 }
10400                 retval.stop = input.LT(-1);
10401     
10402     
10403                 if ( state.backtracking==0 ) {
10404     
10405                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10406                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10407                 }
10408             }
10409             catch (RecognitionException re) {
10410                 reportError(re);
10411                 recover(input,re);
10412         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10413     
10414             }
10415     
10416             finally {
10417             	// do for sure before leaving
10418                 if ( state.backtracking>0 ) { memoize(input, 60, nameOrFunctionCall_StartIndex); }
10419     
10420             }
10421             return retval;
10422         }
10423         // $ANTLR end "nameOrFunctionCall"
10424     
10425     
10426         public static class name_return extends ParserRuleReturnScope {
10427             CommonTree tree;
10428             public Object getTree() { return tree; }
10429         };
10430     
10431     
10432         // $ANTLR start "name"
10433         // Php.g:427:1: name : ( staticMemberAccess | memberAccess | variable );
10434         public final PhpParser.name_return name() throws RecognitionException {
10435             PhpParser.name_return retval = new PhpParser.name_return();
10436             retval.start = input.LT(1);
10437     
10438             int name_StartIndex = input.index();
10439     
10440             CommonTree root_0 = null;
10441     
10442             PhpParser.staticMemberAccess_return staticMemberAccess280 =null;
10443     
10444             PhpParser.memberAccess_return memberAccess281 =null;
10445     
10446             PhpParser.variable_return variable282 =null;
10447     
10448     
10449     
10450             try {
10451                 if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return retval; }
10452     
10453                 // Php.g:428:5: ( staticMemberAccess | memberAccess | variable )
10454                 int alt74=3;
10455                 alt74 = dfa74.predict(input);
10456                 switch (alt74) {
10457                     case 1 :
10458                         // Php.g:428:7: staticMemberAccess
10459                         {
10460                         root_0 = (CommonTree)adaptor.nil();
10461     
10462     
10463                         pushFollow(FOLLOW_staticMemberAccess_in_name2744);
10464                         staticMemberAccess280=staticMemberAccess();
10465     
10466                         state._fsp--;
10467                         if (state.failed) return retval;
10468                         if ( state.backtracking==0 ) adaptor.addChild(root_0, staticMemberAccess280.getTree());
10469     
10470                         }
10471                         break;
10472                     case 2 :
10473                         // Php.g:429:7: memberAccess
10474                         {
10475                         root_0 = (CommonTree)adaptor.nil();
10476     
10477     
10478                         pushFollow(FOLLOW_memberAccess_in_name2752);
10479                         memberAccess281=memberAccess();
10480     
10481                         state._fsp--;
10482                         if (state.failed) return retval;
10483                         if ( state.backtracking==0 ) adaptor.addChild(root_0, memberAccess281.getTree());
10484     
10485                         }
10486                         break;
10487                     case 3 :
10488                         // Php.g:430:7: variable
10489                         {
10490                         root_0 = (CommonTree)adaptor.nil();
10491     
10492     
10493                         pushFollow(FOLLOW_variable_in_name2760);
10494                         variable282=variable();
10495     
10496                         state._fsp--;
10497                         if (state.failed) return retval;
10498                         if ( state.backtracking==0 ) adaptor.addChild(root_0, variable282.getTree());
10499     
10500                         }
10501                         break;
10502     
10503                 }
10504                 retval.stop = input.LT(-1);
10505     
10506     
10507                 if ( state.backtracking==0 ) {
10508     
10509                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10510                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10511                 }
10512             }
10513             catch (RecognitionException re) {
10514                 reportError(re);
10515                 recover(input,re);
10516         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10517     
10518             }
10519     
10520             finally {
10521             	// do for sure before leaving
10522                 if ( state.backtracking>0 ) { memoize(input, 61, name_StartIndex); }
10523     
10524             }
10525             return retval;
10526         }
10527         // $ANTLR end "name"
10528     
10529     
10530         public static class staticMemberAccess_return extends ParserRuleReturnScope {
10531             CommonTree tree;
10532             public Object getTree() { return tree; }
10533         };
10534     
10535     
10536         // $ANTLR start "staticMemberAccess"
10537         // Php.g:433:1: staticMemberAccess : UnquotedString '::' ^ nameOrFunctionCall ;
10538         public final PhpParser.staticMemberAccess_return staticMemberAccess() throws RecognitionException {
10539             PhpParser.staticMemberAccess_return retval = new PhpParser.staticMemberAccess_return();
10540             retval.start = input.LT(1);
10541     
10542             int staticMemberAccess_StartIndex = input.index();
10543     
10544             CommonTree root_0 = null;
10545     
10546             Token UnquotedString283=null;
10547             Token string_literal284=null;
10548             PhpParser.nameOrFunctionCall_return nameOrFunctionCall285 =null;
10549     
10550     
10551             CommonTree UnquotedString283_tree=null;
10552             CommonTree string_literal284_tree=null;
10553     
10554             try {
10555                 if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return retval; }
10556     
10557                 // Php.g:434:5: ( UnquotedString '::' ^ nameOrFunctionCall )
10558                 // Php.g:434:7: UnquotedString '::' ^ nameOrFunctionCall
10559                 {
10560                 root_0 = (CommonTree)adaptor.nil();
10561     
10562     
10563                 UnquotedString283=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_staticMemberAccess2781); if (state.failed) return retval;
10564                 if ( state.backtracking==0 ) {
10565                 UnquotedString283_tree = 
10566                 (CommonTree)adaptor.create(UnquotedString283)
10567                 ;
10568                 adaptor.addChild(root_0, UnquotedString283_tree);
10569                 }
10570     
10571                 string_literal284=(Token)match(input,CLASS_MEMBER,FOLLOW_CLASS_MEMBER_in_staticMemberAccess2783); if (state.failed) return retval;
10572                 if ( state.backtracking==0 ) {
10573                 string_literal284_tree = 
10574                 (CommonTree)adaptor.create(string_literal284)
10575                 ;
10576                 root_0 = (CommonTree)adaptor.becomeRoot(string_literal284_tree, root_0);
10577                 }
10578     
10579                 pushFollow(FOLLOW_nameOrFunctionCall_in_staticMemberAccess2786);
10580                 nameOrFunctionCall285=nameOrFunctionCall();
10581     
10582                 state._fsp--;
10583                 if (state.failed) return retval;
10584                 if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall285.getTree());
10585     
10586                 }
10587     
10588                 retval.stop = input.LT(-1);
10589     
10590     
10591                 if ( state.backtracking==0 ) {
10592     
10593                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10594                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10595                 }
10596             }
10597             catch (RecognitionException re) {
10598                 reportError(re);
10599                 recover(input,re);
10600         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10601     
10602             }
10603     
10604             finally {
10605             	// do for sure before leaving
10606                 if ( state.backtracking>0 ) { memoize(input, 62, staticMemberAccess_StartIndex); }
10607     
10608             }
10609             return retval;
10610         }
10611         // $ANTLR end "staticMemberAccess"
10612     
10613     
10614         public static class memberAccess_return extends ParserRuleReturnScope {
10615             CommonTree tree;
10616             public Object getTree() { return tree; }
10617         };
10618     
10619     
10620         // $ANTLR start "memberAccess"
10621         // Php.g:437:1: memberAccess : ( arrayAccess ( INSTANCE_MEMBER UnquotedString )? | variable INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall -> ^( INSTANCE_MEMBER variable arrayOrUnquotedStringOrFunctionCall ) );
10622         public final PhpParser.memberAccess_return memberAccess() throws RecognitionException {
10623             PhpParser.memberAccess_return retval = new PhpParser.memberAccess_return();
10624             retval.start = input.LT(1);
10625     
10626             int memberAccess_StartIndex = input.index();
10627     
10628             CommonTree root_0 = null;
10629     
10630             Token INSTANCE_MEMBER287=null;
10631             Token UnquotedString288=null;
10632             Token INSTANCE_MEMBER290=null;
10633             PhpParser.arrayAccess_return arrayAccess286 =null;
10634     
10635             PhpParser.variable_return variable289 =null;
10636     
10637             PhpParser.arrayOrUnquotedStringOrFunctionCall_return arrayOrUnquotedStringOrFunctionCall291 =null;
10638     
10639     
10640             CommonTree INSTANCE_MEMBER287_tree=null;
10641             CommonTree UnquotedString288_tree=null;
10642             CommonTree INSTANCE_MEMBER290_tree=null;
10643             RewriteRuleTokenStream stream_INSTANCE_MEMBER=new RewriteRuleTokenStream(adaptor,"token INSTANCE_MEMBER");
10644             RewriteRuleSubtreeStream stream_variable=new RewriteRuleSubtreeStream(adaptor,"rule variable");
10645             RewriteRuleSubtreeStream stream_arrayOrUnquotedStringOrFunctionCall=new RewriteRuleSubtreeStream(adaptor,"rule arrayOrUnquotedStringOrFunctionCall");
10646             try {
10647                 if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return retval; }
10648     
10649                 // Php.g:438:5: ( arrayAccess ( INSTANCE_MEMBER UnquotedString )? | variable INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall -> ^( INSTANCE_MEMBER variable arrayOrUnquotedStringOrFunctionCall ) )
10650                 int alt76=2;
10651                 int LA76_0 = input.LA(1);
10652     
10653                 if ( (LA76_0==DOLLAR) ) {
10654                     int LA76_1 = input.LA(2);
10655     
10656                     if ( (LA76_1==DOLLAR) ) {
10657                         int LA76_3 = input.LA(3);
10658     
10659                         if ( (synpred131_Php()) ) {
10660                             alt76=1;
10661                         }
10662                         else if ( (true) ) {
10663                             alt76=2;
10664                         }
10665                         else {
10666                             if (state.backtracking>0) {state.failed=true; return retval;}
10667                             NoViableAltException nvae =
10668                                 new NoViableAltException("", 76, 3, input);
10669     
10670                             throw nvae;
10671     
10672                         }
10673                     }
10674                     else if ( (LA76_1==UnquotedString) ) {
10675                         int LA76_4 = input.LA(3);
10676     
10677                         if ( (synpred131_Php()) ) {
10678                             alt76=1;
10679                         }
10680                         else if ( (true) ) {
10681                             alt76=2;
10682                         }
10683                         else {
10684                             if (state.backtracking>0) {state.failed=true; return retval;}
10685                             NoViableAltException nvae =
10686                                 new NoViableAltException("", 76, 4, input);
10687     
10688                             throw nvae;
10689     
10690                         }
10691                     }
10692                     else {
10693                         if (state.backtracking>0) {state.failed=true; return retval;}
10694                         NoViableAltException nvae =
10695                             new NoViableAltException("", 76, 1, input);
10696     
10697                         throw nvae;
10698     
10699                     }
10700                 }
10701                 else if ( (LA76_0==UnquotedString) ) {
10702                     int LA76_2 = input.LA(2);
10703     
10704                     if ( (LA76_2==OPEN_SQUARE_BRACE) ) {
10705                         alt76=1;
10706                     }
10707                     else if ( (LA76_2==INSTANCE_MEMBER) ) {
10708                         alt76=2;
10709                     }
10710                     else {
10711                         if (state.backtracking>0) {state.failed=true; return retval;}
10712                         NoViableAltException nvae =
10713                             new NoViableAltException("", 76, 2, input);
10714     
10715                         throw nvae;
10716     
10717                     }
10718                 }
10719                 else {
10720                     if (state.backtracking>0) {state.failed=true; return retval;}
10721                     NoViableAltException nvae =
10722                         new NoViableAltException("", 76, 0, input);
10723     
10724                     throw nvae;
10725     
10726                 }
10727                 switch (alt76) {
10728                     case 1 :
10729                         // Php.g:438:7: arrayAccess ( INSTANCE_MEMBER UnquotedString )?
10730                         {
10731                         root_0 = (CommonTree)adaptor.nil();
10732     
10733     
10734                         pushFollow(FOLLOW_arrayAccess_in_memberAccess2803);
10735                         arrayAccess286=arrayAccess();
10736     
10737                         state._fsp--;
10738                         if (state.failed) return retval;
10739                         if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayAccess286.getTree());
10740     
10741                         // Php.g:438:19: ( INSTANCE_MEMBER UnquotedString )?
10742                         int alt75=2;
10743                         alt75 = dfa75.predict(input);
10744                         switch (alt75) {
10745                             case 1 :
10746                                 // Php.g:438:20: INSTANCE_MEMBER UnquotedString
10747                                 {
10748                                 INSTANCE_MEMBER287=(Token)match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_memberAccess2806); if (state.failed) return retval;
10749                                 if ( state.backtracking==0 ) {
10750                                 INSTANCE_MEMBER287_tree = 
10751                                 (CommonTree)adaptor.create(INSTANCE_MEMBER287)
10752                                 ;
10753                                 adaptor.addChild(root_0, INSTANCE_MEMBER287_tree);
10754                                 }
10755     
10756                                 UnquotedString288=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_memberAccess2808); if (state.failed) return retval;
10757                                 if ( state.backtracking==0 ) {
10758                                 UnquotedString288_tree = 
10759                                 (CommonTree)adaptor.create(UnquotedString288)
10760                                 ;
10761                                 adaptor.addChild(root_0, UnquotedString288_tree);
10762                                 }
10763     
10764                                 }
10765                                 break;
10766     
10767                         }
10768     
10769     
10770                         }
10771                         break;
10772                     case 2 :
10773                         // Php.g:439:4: variable INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall
10774                         {
10775                         pushFollow(FOLLOW_variable_in_memberAccess2815);
10776                         variable289=variable();
10777     
10778                         state._fsp--;
10779                         if (state.failed) return retval;
10780                         if ( state.backtracking==0 ) stream_variable.add(variable289.getTree());
10781     
10782                         INSTANCE_MEMBER290=(Token)match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_memberAccess2817); if (state.failed) return retval; 
10783                         if ( state.backtracking==0 ) stream_INSTANCE_MEMBER.add(INSTANCE_MEMBER290);
10784     
10785     
10786                         pushFollow(FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_memberAccess2819);
10787                         arrayOrUnquotedStringOrFunctionCall291=arrayOrUnquotedStringOrFunctionCall();
10788     
10789                         state._fsp--;
10790                         if (state.failed) return retval;
10791                         if ( state.backtracking==0 ) stream_arrayOrUnquotedStringOrFunctionCall.add(arrayOrUnquotedStringOrFunctionCall291.getTree());
10792     
10793                         // AST REWRITE
10794                         // elements: variable, INSTANCE_MEMBER, arrayOrUnquotedStringOrFunctionCall
10795                         // token labels: 
10796                         // rule labels: retval
10797                         // token list labels: 
10798                         // rule list labels: 
10799                         // wildcard labels: 
10800                         if ( state.backtracking==0 ) {
10801     
10802                         retval.tree = root_0;
10803                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
10804     
10805                         root_0 = (CommonTree)adaptor.nil();
10806                         // 439:65: -> ^( INSTANCE_MEMBER variable arrayOrUnquotedStringOrFunctionCall )
10807                         {
10808                             // Php.g:439:68: ^( INSTANCE_MEMBER variable arrayOrUnquotedStringOrFunctionCall )
10809                             {
10810                             CommonTree root_1 = (CommonTree)adaptor.nil();
10811                             root_1 = (CommonTree)adaptor.becomeRoot(
10812                             stream_INSTANCE_MEMBER.nextNode()
10813                             , root_1);
10814     
10815                             adaptor.addChild(root_1, stream_variable.nextTree());
10816     
10817                             adaptor.addChild(root_1, stream_arrayOrUnquotedStringOrFunctionCall.nextTree());
10818     
10819                             adaptor.addChild(root_0, root_1);
10820                             }
10821     
10822                         }
10823     
10824     
10825                         retval.tree = root_0;
10826                         }
10827     
10828                         }
10829                         break;
10830     
10831                 }
10832                 retval.stop = input.LT(-1);
10833     
10834     
10835                 if ( state.backtracking==0 ) {
10836     
10837                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10838                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10839                 }
10840             }
10841             catch (RecognitionException re) {
10842                 reportError(re);
10843                 recover(input,re);
10844         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10845     
10846             }
10847     
10848             finally {
10849             	// do for sure before leaving
10850                 if ( state.backtracking>0 ) { memoize(input, 63, memberAccess_StartIndex); }
10851     
10852             }
10853             return retval;
10854         }
10855         // $ANTLR end "memberAccess"
10856     
10857     
10858         public static class arrayOrUnquotedStringOrFunctionCall_return extends ParserRuleReturnScope {
10859             CommonTree tree;
10860             public Object getTree() { return tree; }
10861         };
10862     
10863     
10864         // $ANTLR start "arrayOrUnquotedStringOrFunctionCall"
10865         // Php.g:442:1: arrayOrUnquotedStringOrFunctionCall : ( arrayAccess ( EQUALS ^ assignment )? | name ( EQUALS | AssignmentOperator | ConcatAssigmentOperator ) ^ assignment | objectNameOrMethod INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall -> ^( INSTANCE_MEMBER objectNameOrMethod arrayOrUnquotedStringOrFunctionCall ) | nameOrFunctionCall );
10866         public final PhpParser.arrayOrUnquotedStringOrFunctionCall_return arrayOrUnquotedStringOrFunctionCall() throws RecognitionException {
10867             PhpParser.arrayOrUnquotedStringOrFunctionCall_return retval = new PhpParser.arrayOrUnquotedStringOrFunctionCall_return();
10868             retval.start = input.LT(1);
10869     
10870             int arrayOrUnquotedStringOrFunctionCall_StartIndex = input.index();
10871     
10872             CommonTree root_0 = null;
10873     
10874             Token EQUALS293=null;
10875             Token set296=null;
10876             Token INSTANCE_MEMBER299=null;
10877             PhpParser.arrayAccess_return arrayAccess292 =null;
10878     
10879             PhpParser.assignment_return assignment294 =null;
10880     
10881             PhpParser.name_return name295 =null;
10882     
10883             PhpParser.assignment_return assignment297 =null;
10884     
10885             PhpParser.objectNameOrMethod_return objectNameOrMethod298 =null;
10886     
10887             PhpParser.arrayOrUnquotedStringOrFunctionCall_return arrayOrUnquotedStringOrFunctionCall300 =null;
10888     
10889             PhpParser.nameOrFunctionCall_return nameOrFunctionCall301 =null;
10890     
10891     
10892             CommonTree EQUALS293_tree=null;
10893             CommonTree set296_tree=null;
10894             CommonTree INSTANCE_MEMBER299_tree=null;
10895             RewriteRuleTokenStream stream_INSTANCE_MEMBER=new RewriteRuleTokenStream(adaptor,"token INSTANCE_MEMBER");
10896             RewriteRuleSubtreeStream stream_objectNameOrMethod=new RewriteRuleSubtreeStream(adaptor,"rule objectNameOrMethod");
10897             RewriteRuleSubtreeStream stream_arrayOrUnquotedStringOrFunctionCall=new RewriteRuleSubtreeStream(adaptor,"rule arrayOrUnquotedStringOrFunctionCall");
10898             try {
10899                 if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return retval; }
10900     
10901                 // Php.g:443:5: ( arrayAccess ( EQUALS ^ assignment )? | name ( EQUALS | AssignmentOperator | ConcatAssigmentOperator ) ^ assignment | objectNameOrMethod INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall -> ^( INSTANCE_MEMBER objectNameOrMethod arrayOrUnquotedStringOrFunctionCall ) | nameOrFunctionCall )
10902                 int alt78=4;
10903                 alt78 = dfa78.predict(input);
10904                 switch (alt78) {
10905                     case 1 :
10906                         // Php.g:443:7: arrayAccess ( EQUALS ^ assignment )?
10907                         {
10908                         root_0 = (CommonTree)adaptor.nil();
10909     
10910     
10911                         pushFollow(FOLLOW_arrayAccess_in_arrayOrUnquotedStringOrFunctionCall2846);
10912                         arrayAccess292=arrayAccess();
10913     
10914                         state._fsp--;
10915                         if (state.failed) return retval;
10916                         if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayAccess292.getTree());
10917     
10918                         // Php.g:443:19: ( EQUALS ^ assignment )?
10919                         int alt77=2;
10920                         alt77 = dfa77.predict(input);
10921                         switch (alt77) {
10922                             case 1 :
10923                                 // Php.g:443:20: EQUALS ^ assignment
10924                                 {
10925                                 EQUALS293=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_arrayOrUnquotedStringOrFunctionCall2849); if (state.failed) return retval;
10926                                 if ( state.backtracking==0 ) {
10927                                 EQUALS293_tree = 
10928                                 (CommonTree)adaptor.create(EQUALS293)
10929                                 ;
10930                                 root_0 = (CommonTree)adaptor.becomeRoot(EQUALS293_tree, root_0);
10931                                 }
10932     
10933                                 pushFollow(FOLLOW_assignment_in_arrayOrUnquotedStringOrFunctionCall2852);
10934                                 assignment294=assignment();
10935     
10936                                 state._fsp--;
10937                                 if (state.failed) return retval;
10938                                 if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment294.getTree());
10939     
10940                                 }
10941                                 break;
10942     
10943                         }
10944     
10945     
10946                         }
10947                         break;
10948                     case 2 :
10949                         // Php.g:444:7: name ( EQUALS | AssignmentOperator | ConcatAssigmentOperator ) ^ assignment
10950                         {
10951                         root_0 = (CommonTree)adaptor.nil();
10952     
10953     
10954                         pushFollow(FOLLOW_name_in_arrayOrUnquotedStringOrFunctionCall2862);
10955                         name295=name();
10956     
10957                         state._fsp--;
10958                         if (state.failed) return retval;
10959                         if ( state.backtracking==0 ) adaptor.addChild(root_0, name295.getTree());
10960     
10961                         set296=(Token)input.LT(1);
10962     
10963                         set296=(Token)input.LT(1);
10964     
10965                         if ( input.LA(1)==AssignmentOperator||input.LA(1)==ConcatAssigmentOperator||input.LA(1)==EQUALS ) {
10966                             input.consume();
10967                             if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
10968                             (CommonTree)adaptor.create(set296)
10969                             , root_0);
10970                             state.errorRecovery=false;
10971                             state.failed=false;
10972                         }
10973                         else {
10974                             if (state.backtracking>0) {state.failed=true; return retval;}
10975                             MismatchedSetException mse = new MismatchedSetException(null,input);
10976                             throw mse;
10977                         }
10978     
10979     
10980                         pushFollow(FOLLOW_assignment_in_arrayOrUnquotedStringOrFunctionCall2877);
10981                         assignment297=assignment();
10982     
10983                         state._fsp--;
10984                         if (state.failed) return retval;
10985                         if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment297.getTree());
10986     
10987                         }
10988                         break;
10989                     case 3 :
10990                         // Php.g:445:7: objectNameOrMethod INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall
10991                         {
10992                         pushFollow(FOLLOW_objectNameOrMethod_in_arrayOrUnquotedStringOrFunctionCall2887);
10993                         objectNameOrMethod298=objectNameOrMethod();
10994     
10995                         state._fsp--;
10996                         if (state.failed) return retval;
10997                         if ( state.backtracking==0 ) stream_objectNameOrMethod.add(objectNameOrMethod298.getTree());
10998     
10999                         INSTANCE_MEMBER299=(Token)match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_arrayOrUnquotedStringOrFunctionCall2889); if (state.failed) return retval; 
11000                         if ( state.backtracking==0 ) stream_INSTANCE_MEMBER.add(INSTANCE_MEMBER299);
11001     
11002     
11003                         pushFollow(FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_arrayOrUnquotedStringOrFunctionCall2891);
11004                         arrayOrUnquotedStringOrFunctionCall300=arrayOrUnquotedStringOrFunctionCall();
11005     
11006                         state._fsp--;
11007                         if (state.failed) return retval;
11008                         if ( state.backtracking==0 ) stream_arrayOrUnquotedStringOrFunctionCall.add(arrayOrUnquotedStringOrFunctionCall300.getTree());
11009     
11010                         // AST REWRITE
11011                         // elements: objectNameOrMethod, INSTANCE_MEMBER, arrayOrUnquotedStringOrFunctionCall
11012                         // token labels: 
11013                         // rule labels: retval
11014                         // token list labels: 
11015                         // rule list labels: 
11016                         // wildcard labels: 
11017                         if ( state.backtracking==0 ) {
11018     
11019                         retval.tree = root_0;
11020                         RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
11021     
11022                         root_0 = (CommonTree)adaptor.nil();
11023                         // 445:78: -> ^( INSTANCE_MEMBER objectNameOrMethod arrayOrUnquotedStringOrFunctionCall )
11024                         {
11025                             // Php.g:445:81: ^( INSTANCE_MEMBER objectNameOrMethod arrayOrUnquotedStringOrFunctionCall )
11026                             {
11027                             CommonTree root_1 = (CommonTree)adaptor.nil();
11028                             root_1 = (CommonTree)adaptor.becomeRoot(
11029                             stream_INSTANCE_MEMBER.nextNode()
11030                             , root_1);
11031     
11032                             adaptor.addChild(root_1, stream_objectNameOrMethod.nextTree());
11033     
11034                             adaptor.addChild(root_1, stream_arrayOrUnquotedStringOrFunctionCall.nextTree());
11035     
11036                             adaptor.addChild(root_0, root_1);
11037                             }
11038     
11039                         }
11040     
11041     
11042                         retval.tree = root_0;
11043                         }
11044     
11045                         }
11046                         break;
11047                     case 4 :
11048                         // Php.g:446:7: nameOrFunctionCall
11049                         {
11050                         root_0 = (CommonTree)adaptor.nil();
11051     
11052     
11053                         pushFollow(FOLLOW_nameOrFunctionCall_in_arrayOrUnquotedStringOrFunctionCall2909);
11054                         nameOrFunctionCall301=nameOrFunctionCall();
11055     
11056                         state._fsp--;
11057                         if (state.failed) return retval;
11058                         if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall301.getTree());
11059     
11060                         }
11061                         break;
11062     
11063                 }
11064                 retval.stop = input.LT(-1);
11065     
11066     
11067                 if ( state.backtracking==0 ) {
11068     
11069                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11070                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11071                 }
11072             }
11073             catch (RecognitionException re) {
11074                 reportError(re);
11075                 recover(input,re);
11076         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11077     
11078             }
11079     
11080             finally {
11081             	// do for sure before leaving
11082                 if ( state.backtracking>0 ) { memoize(input, 64, arrayOrUnquotedStringOrFunctionCall_StartIndex); }
11083     
11084             }
11085             return retval;
11086         }
11087         // $ANTLR end "arrayOrUnquotedStringOrFunctionCall"
11088     
11089     
11090         public static class arrayAccess_return extends ParserRuleReturnScope {
11091             CommonTree tree;
11092             public Object getTree() { return tree; }
11093         };
11094     
11095     
11096         // $ANTLR start "arrayAccess"
11097         // Php.g:449:1: arrayAccess : variable OPEN_SQUARE_BRACE ( expression )? CLOSE_SQUARE_BRACE ( ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )* )? -> ^( OPEN_SQUARE_BRACE variable ( expression )* ) ;
11098         public final PhpParser.arrayAccess_return arrayAccess() throws RecognitionException {
11099             PhpParser.arrayAccess_return retval = new PhpParser.arrayAccess_return();
11100             retval.start = input.LT(1);
11101     
11102             int arrayAccess_StartIndex = input.index();
11103     
11104             CommonTree root_0 = null;
11105     
11106             Token OPEN_SQUARE_BRACE303=null;
11107             Token CLOSE_SQUARE_BRACE305=null;
11108             Token OPEN_SQUARE_BRACE306=null;
11109             Token CLOSE_SQUARE_BRACE308=null;
11110             PhpParser.variable_return variable302 =null;
11111     
11112             PhpParser.expression_return expression304 =null;
11113     
11114             PhpParser.expression_return expression307 =null;
11115     
11116     
11117             CommonTree OPEN_SQUARE_BRACE303_tree=null;
11118             CommonTree CLOSE_SQUARE_BRACE305_tree=null;
11119             CommonTree OPEN_SQUARE_BRACE306_tree=null;
11120             CommonTree CLOSE_SQUARE_BRACE308_tree=null;
11121             RewriteRuleTokenStream stream_CLOSE_SQUARE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_SQUARE_BRACE");
11122             RewriteRuleTokenStream stream_OPEN_SQUARE_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_SQUARE_BRACE");
11123             RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
11124             RewriteRuleSubtreeStream stream_variable=new RewriteRuleSubtreeStream(adaptor,"rule variable");
11125             try {
11126                 if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return retval; }
11127     
11128                 // Php.g:450:5: ( variable OPEN_SQUARE_BRACE ( expression )? CLOSE_SQUARE_BRACE ( ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )* )? -> ^( OPEN_SQUARE_BRACE variable ( expression )* ) )
11129                 // Php.g:450:7: variable OPEN_SQUARE_BRACE ( expression )? CLOSE_SQUARE_BRACE ( ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )* )?
11130                 {
11131                 pushFollow(FOLLOW_variable_in_arrayAccess2926);
11132                 variable302=variable();
11133     
11134                 state._fsp--;
11135                 if (state.failed) return retval;
11136                 if ( state.backtracking==0 ) stream_variable.add(variable302.getTree());
11137     
11138                 OPEN_SQUARE_BRACE303=(Token)match(input,OPEN_SQUARE_BRACE,FOLLOW_OPEN_SQUARE_BRACE_in_arrayAccess2928); if (state.failed) return retval; 
11139                 if ( state.backtracking==0 ) stream_OPEN_SQUARE_BRACE.add(OPEN_SQUARE_BRACE303);
11140     
11141     
11142                 // Php.g:450:34: ( expression )?
11143                 int alt79=2;
11144                 int LA79_0 = input.LA(1);
11145     
11146                 if ( (LA79_0==AMPERSAND||LA79_0==ArrayWord||LA79_0==BANG||LA79_0==Boolean||LA79_0==CLONE||LA79_0==DIE||LA79_0==DOLLAR||(LA79_0 >= DoubleQuotedString && LA79_0 <= ECHO)||LA79_0==HereDoc||(LA79_0 >= IncrementOperator && LA79_0 <= Integer)||LA79_0==MINUS||LA79_0==NEW||LA79_0==OPEN_BRACE||(LA79_0 >= PRINT && LA79_0 <= PRINTF)||LA79_0==Real||LA79_0==SUPPRESS_WARNINGS||LA79_0==SingleQuotedString||LA79_0==TILDE||LA79_0==UnquotedString||(LA79_0 >= 119 && LA79_0 <= 120)) ) {
11147                     alt79=1;
11148                 }
11149                 switch (alt79) {
11150                     case 1 :
11151                         // Php.g:450:34: expression
11152                         {
11153                         pushFollow(FOLLOW_expression_in_arrayAccess2930);
11154                         expression304=expression();
11155     
11156                         state._fsp--;
11157                         if (state.failed) return retval;
11158                         if ( state.backtracking==0 ) stream_expression.add(expression304.getTree());
11159     
11160                         }
11161                         break;
11162     
11163                 }
11164     
11165     
11166                 CLOSE_SQUARE_BRACE305=(Token)match(input,CLOSE_SQUARE_BRACE,FOLLOW_CLOSE_SQUARE_BRACE_in_arrayAccess2933); if (state.failed) return retval; 
11167                 if ( state.backtracking==0 ) stream_CLOSE_SQUARE_BRACE.add(CLOSE_SQUARE_BRACE305);
11168     
11169     
11170                 // Php.g:450:65: ( ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )* )?
11171                 int alt81=2;
11172                 alt81 = dfa81.predict(input);
11173                 switch (alt81) {
11174                     case 1 :
11175                         // Php.g:450:66: ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )*
11176                         {
11177                         // Php.g:450:66: ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )*
11178                         loop80:
11179                         do {
11180                             int alt80=2;
11181                             alt80 = dfa80.predict(input);
11182                             switch (alt80) {
11183                         	case 1 :
11184                         	    // Php.g:450:67: OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE
11185                         	    {
11186                         	    OPEN_SQUARE_BRACE306=(Token)match(input,OPEN_SQUARE_BRACE,FOLLOW_OPEN_SQUARE_BRACE_in_arrayAccess2937); if (state.failed) return retval; 
11187                         	    if ( state.backtracking==0 ) stream_OPEN_SQUARE_BRACE.add(OPEN_SQUARE_BRACE306);
11188     
11189     
11190                         	    pushFollow(FOLLOW_expression_in_arrayAccess2939);
11191                         	    expression307=expression();
11192     
11193                         	    state._fsp--;
11194                         	    if (state.failed) return retval;
11195                         	    if ( state.backtracking==0 ) stream_expression.add(expression307.getTree());
11196     
11197                         	    CLOSE_SQUARE_BRACE308=(Token)match(input,CLOSE_SQUARE_BRACE,FOLLOW_CLOSE_SQUARE_BRACE_in_arrayAccess2941); if (state.failed) return retval; 
11198                         	    if ( state.backtracking==0 ) stream_CLOSE_SQUARE_BRACE.add(CLOSE_SQUARE_BRACE308);
11199     
11200     
11201                         	    }
11202                         	    break;
11203     
11204                         	default :
11205                         	    break loop80;
11206                             }
11207                         } while (true);
11208     
11209     
11210                         }
11211                         break;
11212     
11213                 }
11214     
11215     
11216                 // AST REWRITE
11217                 // elements: expression, OPEN_SQUARE_BRACE, variable
11218                 // token labels: 
11219                 // rule labels: retval
11220                 // token list labels: 
11221                 // rule list labels: 
11222                 // wildcard labels: 
11223                 if ( state.backtracking==0 ) {
11224     
11225                 retval.tree = root_0;
11226                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
11227     
11228                 root_0 = (CommonTree)adaptor.nil();
11229                 // 450:119: -> ^( OPEN_SQUARE_BRACE variable ( expression )* )
11230                 {
11231                     // Php.g:450:122: ^( OPEN_SQUARE_BRACE variable ( expression )* )
11232                     {
11233                     CommonTree root_1 = (CommonTree)adaptor.nil();
11234                     root_1 = (CommonTree)adaptor.becomeRoot(
11235                     stream_OPEN_SQUARE_BRACE.nextNode()
11236                     , root_1);
11237     
11238                     adaptor.addChild(root_1, stream_variable.nextTree());
11239     
11240                     // Php.g:450:151: ( expression )*
11241                     while ( stream_expression.hasNext() ) {
11242                         adaptor.addChild(root_1, stream_expression.nextTree());
11243     
11244                     }
11245                     stream_expression.reset();
11246     
11247                     adaptor.addChild(root_0, root_1);
11248                     }
11249     
11250                 }
11251     
11252     
11253                 retval.tree = root_0;
11254                 }
11255     
11256                 }
11257     
11258                 retval.stop = input.LT(-1);
11259     
11260     
11261                 if ( state.backtracking==0 ) {
11262     
11263                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11264                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11265                 }
11266             }
11267             catch (RecognitionException re) {
11268                 reportError(re);
11269                 recover(input,re);
11270         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11271     
11272             }
11273     
11274             finally {
11275             	// do for sure before leaving
11276                 if ( state.backtracking>0 ) { memoize(input, 65, arrayAccess_StartIndex); }
11277     
11278             }
11279             return retval;
11280         }
11281         // $ANTLR end "arrayAccess"
11282     
11283     
11284         public static class objectNameOrMethod_return extends ParserRuleReturnScope {
11285             CommonTree tree;
11286             public Object getTree() { return tree; }
11287         };
11288     
11289     
11290         // $ANTLR start "objectNameOrMethod"
11291         // Php.g:453:1: objectNameOrMethod : nameOrFunctionCall ;
11292         public final PhpParser.objectNameOrMethod_return objectNameOrMethod() throws RecognitionException {
11293             PhpParser.objectNameOrMethod_return retval = new PhpParser.objectNameOrMethod_return();
11294             retval.start = input.LT(1);
11295     
11296             int objectNameOrMethod_StartIndex = input.index();
11297     
11298             CommonTree root_0 = null;
11299     
11300             PhpParser.nameOrFunctionCall_return nameOrFunctionCall309 =null;
11301     
11302     
11303     
11304             try {
11305                 if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return retval; }
11306     
11307                 // Php.g:454:2: ( nameOrFunctionCall )
11308                 // Php.g:454:4: nameOrFunctionCall
11309                 {
11310                 root_0 = (CommonTree)adaptor.nil();
11311     
11312     
11313                 pushFollow(FOLLOW_nameOrFunctionCall_in_objectNameOrMethod2970);
11314                 nameOrFunctionCall309=nameOrFunctionCall();
11315     
11316                 state._fsp--;
11317                 if (state.failed) return retval;
11318                 if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall309.getTree());
11319     
11320                 }
11321     
11322                 retval.stop = input.LT(-1);
11323     
11324     
11325                 if ( state.backtracking==0 ) {
11326     
11327                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11328                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11329                 }
11330             }
11331             catch (RecognitionException re) {
11332                 reportError(re);
11333                 recover(input,re);
11334         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11335     
11336             }
11337     
11338             finally {
11339             	// do for sure before leaving
11340                 if ( state.backtracking>0 ) { memoize(input, 66, objectNameOrMethod_StartIndex); }
11341     
11342             }
11343             return retval;
11344         }
11345         // $ANTLR end "objectNameOrMethod"
11346     
11347     
11348         public static class variable_return extends ParserRuleReturnScope {
11349             CommonTree tree;
11350             public Object getTree() { return tree; }
11351         };
11352     
11353     
11354         // $ANTLR start "variable"
11355         // Php.g:457:1: variable : ( DOLLAR ^ variable | UnquotedString );
11356         public final PhpParser.variable_return variable() throws RecognitionException {
11357             PhpParser.variable_return retval = new PhpParser.variable_return();
11358             retval.start = input.LT(1);
11359     
11360             int variable_StartIndex = input.index();
11361     
11362             CommonTree root_0 = null;
11363     
11364             Token DOLLAR310=null;
11365             Token UnquotedString312=null;
11366             PhpParser.variable_return variable311 =null;
11367     
11368     
11369             CommonTree DOLLAR310_tree=null;
11370             CommonTree UnquotedString312_tree=null;
11371     
11372             try {
11373                 if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return retval; }
11374     
11375                 // Php.g:458:5: ( DOLLAR ^ variable | UnquotedString )
11376                 int alt82=2;
11377                 int LA82_0 = input.LA(1);
11378     
11379                 if ( (LA82_0==DOLLAR) ) {
11380                     alt82=1;
11381                 }
11382                 else if ( (LA82_0==UnquotedString) ) {
11383                     alt82=2;
11384                 }
11385                 else {
11386                     if (state.backtracking>0) {state.failed=true; return retval;}
11387                     NoViableAltException nvae =
11388                         new NoViableAltException("", 82, 0, input);
11389     
11390                     throw nvae;
11391     
11392                 }
11393                 switch (alt82) {
11394                     case 1 :
11395                         // Php.g:458:7: DOLLAR ^ variable
11396                         {
11397                         root_0 = (CommonTree)adaptor.nil();
11398     
11399     
11400                         DOLLAR310=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_variable2986); if (state.failed) return retval;
11401                         if ( state.backtracking==0 ) {
11402                         DOLLAR310_tree = 
11403                         (CommonTree)adaptor.create(DOLLAR310)
11404                         ;
11405                         root_0 = (CommonTree)adaptor.becomeRoot(DOLLAR310_tree, root_0);
11406                         }
11407     
11408                         pushFollow(FOLLOW_variable_in_variable2989);
11409                         variable311=variable();
11410     
11411                         state._fsp--;
11412                         if (state.failed) return retval;
11413                         if ( state.backtracking==0 ) adaptor.addChild(root_0, variable311.getTree());
11414     
11415                         }
11416                         break;
11417                     case 2 :
11418                         // Php.g:459:7: UnquotedString
11419                         {
11420                         root_0 = (CommonTree)adaptor.nil();
11421     
11422     
11423                         UnquotedString312=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_variable2997); if (state.failed) return retval;
11424                         if ( state.backtracking==0 ) {
11425                         UnquotedString312_tree = 
11426                         (CommonTree)adaptor.create(UnquotedString312)
11427                         ;
11428                         adaptor.addChild(root_0, UnquotedString312_tree);
11429                         }
11430     
11431                         }
11432                         break;
11433     
11434                 }
11435                 retval.stop = input.LT(-1);
11436     
11437     
11438                 if ( state.backtracking==0 ) {
11439     
11440                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11441                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11442                 }
11443             }
11444             catch (RecognitionException re) {
11445                 reportError(re);
11446                 recover(input,re);
11447         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11448     
11449             }
11450     
11451             finally {
11452             	// do for sure before leaving
11453                 if ( state.backtracking>0 ) { memoize(input, 67, variable_StartIndex); }
11454     
11455             }
11456             return retval;
11457         }
11458         // $ANTLR end "variable"
11459     
11460     
11461         public static class instanceMember_return extends ParserRuleReturnScope {
11462             CommonTree tree;
11463             public Object getTree() { return tree; }
11464         };
11465     
11466     
11467         // $ANTLR start "instanceMember"
11468         // Php.g:462:1: instanceMember : INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall -> ^( INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall ) ;
11469         public final PhpParser.instanceMember_return instanceMember() throws RecognitionException {
11470             PhpParser.instanceMember_return retval = new PhpParser.instanceMember_return();
11471             retval.start = input.LT(1);
11472     
11473             int instanceMember_StartIndex = input.index();
11474     
11475             CommonTree root_0 = null;
11476     
11477             Token INSTANCE_MEMBER313=null;
11478             PhpParser.arrayOrUnquotedStringOrFunctionCall_return arrayOrUnquotedStringOrFunctionCall314 =null;
11479     
11480     
11481             CommonTree INSTANCE_MEMBER313_tree=null;
11482             RewriteRuleTokenStream stream_INSTANCE_MEMBER=new RewriteRuleTokenStream(adaptor,"token INSTANCE_MEMBER");
11483             RewriteRuleSubtreeStream stream_arrayOrUnquotedStringOrFunctionCall=new RewriteRuleSubtreeStream(adaptor,"rule arrayOrUnquotedStringOrFunctionCall");
11484             try {
11485                 if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return retval; }
11486     
11487                 // Php.g:463:4: ( INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall -> ^( INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall ) )
11488                 // Php.g:463:6: INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall
11489                 {
11490                 INSTANCE_MEMBER313=(Token)match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_instanceMember3013); if (state.failed) return retval; 
11491                 if ( state.backtracking==0 ) stream_INSTANCE_MEMBER.add(INSTANCE_MEMBER313);
11492     
11493     
11494                 pushFollow(FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_instanceMember3015);
11495                 arrayOrUnquotedStringOrFunctionCall314=arrayOrUnquotedStringOrFunctionCall();
11496     
11497                 state._fsp--;
11498                 if (state.failed) return retval;
11499                 if ( state.backtracking==0 ) stream_arrayOrUnquotedStringOrFunctionCall.add(arrayOrUnquotedStringOrFunctionCall314.getTree());
11500     
11501                 // AST REWRITE
11502                 // elements: arrayOrUnquotedStringOrFunctionCall, INSTANCE_MEMBER
11503                 // token labels: 
11504                 // rule labels: retval
11505                 // token list labels: 
11506                 // rule list labels: 
11507                 // wildcard labels: 
11508                 if ( state.backtracking==0 ) {
11509     
11510                 retval.tree = root_0;
11511                 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
11512     
11513                 root_0 = (CommonTree)adaptor.nil();
11514                 // 463:58: -> ^( INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall )
11515                 {
11516                     // Php.g:463:61: ^( INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall )
11517                     {
11518                     CommonTree root_1 = (CommonTree)adaptor.nil();
11519                     root_1 = (CommonTree)adaptor.becomeRoot(
11520                     stream_INSTANCE_MEMBER.nextNode()
11521                     , root_1);
11522     
11523                     adaptor.addChild(root_1, stream_arrayOrUnquotedStringOrFunctionCall.nextTree());
11524     
11525                     adaptor.addChild(root_0, root_1);
11526                     }
11527     
11528                 }
11529     
11530     
11531                 retval.tree = root_0;
11532                 }
11533     
11534                 }
11535     
11536                 retval.stop = input.LT(-1);
11537     
11538     
11539                 if ( state.backtracking==0 ) {
11540     
11541                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11542                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11543                 }
11544             }
11545             catch (RecognitionException re) {
11546                 reportError(re);
11547                 recover(input,re);
11548         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11549     
11550             }
11551     
11552             finally {
11553             	// do for sure before leaving
11554                 if ( state.backtracking>0 ) { memoize(input, 68, instanceMember_StartIndex); }
11555     
11556             }
11557             return retval;
11558         }
11559         // $ANTLR end "instanceMember"
11560     
11561     
11562         public static class ignoreStatement_return extends ParserRuleReturnScope {
11563             CommonTree tree;
11564             public Object getTree() { return tree; }
11565         };
11566     
11567     
11568         // $ANTLR start "ignoreStatement"
11569         // Php.g:466:1: ignoreStatement : PhpStatement ;
11570         public final PhpParser.ignoreStatement_return ignoreStatement() throws RecognitionException {
11571             PhpParser.ignoreStatement_return retval = new PhpParser.ignoreStatement_return();
11572             retval.start = input.LT(1);
11573     
11574             int ignoreStatement_StartIndex = input.index();
11575     
11576             CommonTree root_0 = null;
11577     
11578             Token PhpStatement315=null;
11579     
11580             CommonTree PhpStatement315_tree=null;
11581     
11582             try {
11583                 if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return retval; }
11584     
11585                 // Php.g:467:5: ( PhpStatement )
11586                 // Php.g:467:7: PhpStatement
11587                 {
11588                 root_0 = (CommonTree)adaptor.nil();
11589     
11590     
11591                 PhpStatement315=(Token)match(input,PhpStatement,FOLLOW_PhpStatement_in_ignoreStatement3040); if (state.failed) return retval;
11592                 if ( state.backtracking==0 ) {
11593                 PhpStatement315_tree = 
11594                 (CommonTree)adaptor.create(PhpStatement315)
11595                 ;
11596                 adaptor.addChild(root_0, PhpStatement315_tree);
11597                 }
11598     
11599                 }
11600     
11601                 retval.stop = input.LT(-1);
11602     
11603     
11604                 if ( state.backtracking==0 ) {
11605     
11606                 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11607                 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11608                 }
11609             }
11610             catch (RecognitionException re) {
11611                 reportError(re);
11612                 recover(input,re);
11613         	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11614     
11615             }
11616     
11617             finally {
11618             	// do for sure before leaving
11619                 if ( state.backtracking>0 ) { memoize(input, 69, ignoreStatement_StartIndex); }
11620     
11621             }
11622             return retval;
11623         }
11624         // $ANTLR end "ignoreStatement"
11625     
11626         // $ANTLR start synpred2_Php
11627         public final void synpred2_Php_fragment() throws RecognitionException {
11628             // Php.g:142:7: ( ignoreStatement )
11629             // Php.g:142:7: ignoreStatement
11630             {
11631             pushFollow(FOLLOW_ignoreStatement_in_synpred2_Php256);
11632             ignoreStatement();
11633     
11634             state._fsp--;
11635             if (state.failed) return ;
11636     
11637             }
11638     
11639         }
11640         // $ANTLR end synpred2_Php
11641     
11642         // $ANTLR start synpred4_Php
11643         public final void synpred4_Php_fragment() throws RecognitionException {
11644             // Php.g:143:7: ( ( simpleStatement )? BodyString )
11645             // Php.g:143:7: ( simpleStatement )? BodyString
11646             {
11647             // Php.g:143:7: ( simpleStatement )?
11648             int alt83=2;
11649             int LA83_0 = input.LA(1);
11650     
11651             if ( (LA83_0==AMPERSAND||LA83_0==ArrayWord||LA83_0==BANG||LA83_0==Boolean||LA83_0==CLONE||LA83_0==DIE||LA83_0==DOLLAR||(LA83_0 >= DoubleQuotedString && LA83_0 <= ECHO)||LA83_0==GLOBAL||LA83_0==HereDoc||(LA83_0 >= IncrementOperator && LA83_0 <= Integer)||LA83_0==MINUS||LA83_0==NEW||LA83_0==OPEN_BRACE||(LA83_0 >= PRINT && LA83_0 <= PRINTF)||LA83_0==PhpStatement||(LA83_0 >= RETURN && LA83_0 <= RequireOperator)||LA83_0==SUPPRESS_WARNINGS||LA83_0==SingleQuotedString||LA83_0==TILDE||LA83_0==UnquotedString||(LA83_0 >= 119 && LA83_0 <= 120)) ) {
11652                 alt83=1;
11653             }
11654             switch (alt83) {
11655                 case 1 :
11656                     // Php.g:143:7: simpleStatement
11657                     {
11658                     pushFollow(FOLLOW_simpleStatement_in_synpred4_Php264);
11659                     simpleStatement();
11660     
11661                     state._fsp--;
11662                     if (state.failed) return ;
11663     
11664                     }
11665                     break;
11666     
11667             }
11668     
11669     
11670             match(input,BodyString,FOLLOW_BodyString_in_synpred4_Php267); if (state.failed) return ;
11671     
11672             }
11673     
11674         }
11675         // $ANTLR end synpred4_Php
11676     
11677         // $ANTLR start synpred6_Php
11678         public final void synpred6_Php_fragment() throws RecognitionException {
11679             // Php.g:144:7: ( '{' statement '}' ( ';' )? )
11680             // Php.g:144:7: '{' statement '}' ( ';' )?
11681             {
11682             match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_synpred6_Php275); if (state.failed) return ;
11683     
11684             pushFollow(FOLLOW_statement_in_synpred6_Php277);
11685             statement();
11686     
11687             state._fsp--;
11688             if (state.failed) return ;
11689     
11690             match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_synpred6_Php279); if (state.failed) return ;
11691     
11692             // Php.g:144:25: ( ';' )?
11693             int alt84=2;
11694             int LA84_0 = input.LA(1);
11695     
11696             if ( (LA84_0==SEMICOLON) ) {
11697                 alt84=1;
11698             }
11699             switch (alt84) {
11700                 case 1 :
11701                     // Php.g:144:26: ';'
11702                     {
11703                     match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred6_Php282); if (state.failed) return ;
11704     
11705                     }
11706                     break;
11707     
11708             }
11709     
11710     
11711             }
11712     
11713         }
11714         // $ANTLR end synpred6_Php
11715     
11716         // $ANTLR start synpred8_Php
11717         public final void synpred8_Php_fragment() throws RecognitionException {
11718             // Php.g:145:7: ( bracketedBlock ( ';' )? )
11719             // Php.g:145:7: bracketedBlock ( ';' )?
11720             {
11721             pushFollow(FOLLOW_bracketedBlock_in_synpred8_Php296);
11722             bracketedBlock();
11723     
11724             state._fsp--;
11725             if (state.failed) return ;
11726     
11727             // Php.g:145:22: ( ';' )?
11728             int alt85=2;
11729             int LA85_0 = input.LA(1);
11730     
11731             if ( (LA85_0==SEMICOLON) ) {
11732                 alt85=1;
11733             }
11734             switch (alt85) {
11735                 case 1 :
11736                     // Php.g:145:23: ';'
11737                     {
11738                     match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred8_Php299); if (state.failed) return ;
11739     
11740                     }
11741                     break;
11742     
11743             }
11744     
11745     
11746             }
11747     
11748         }
11749         // $ANTLR end synpred8_Php
11750     
11751         // $ANTLR start synpred10_Php
11752         public final void synpred10_Php_fragment() throws RecognitionException {
11753             // Php.g:147:7: ( complexStatement )
11754             // Php.g:147:7: complexStatement
11755             {
11756             pushFollow(FOLLOW_complexStatement_in_synpred10_Php318);
11757             complexStatement();
11758     
11759             state._fsp--;
11760             if (state.failed) return ;
11761     
11762             }
11763     
11764         }
11765         // $ANTLR end synpred10_Php
11766     
11767         // $ANTLR start synpred19_Php
11768         public final void synpred19_Php_fragment() throws RecognitionException {
11769             // Php.g:179:7: ( ( fieldModifier )* FUNCTION UnquotedString parametersDefinition ( bracketedBlock | ';' ) )
11770             // Php.g:179:7: ( fieldModifier )* FUNCTION UnquotedString parametersDefinition ( bracketedBlock | ';' )
11771             {
11772             // Php.g:179:7: ( fieldModifier )*
11773             loop86:
11774             do {
11775                 int alt86=2;
11776                 int LA86_0 = input.LA(1);
11777     
11778                 if ( (LA86_0==ABSTRACT||LA86_0==AccessModifier||LA86_0==118||LA86_0==122) ) {
11779                     alt86=1;
11780                 }
11781     
11782     
11783                 switch (alt86) {
11784             	case 1 :
11785             	    // Php.g:179:7: fieldModifier
11786             	    {
11787             	    pushFollow(FOLLOW_fieldModifier_in_synpred19_Php537);
11788             	    fieldModifier();
11789     
11790             	    state._fsp--;
11791             	    if (state.failed) return ;
11792     
11793             	    }
11794             	    break;
11795     
11796             	default :
11797             	    break loop86;
11798                 }
11799             } while (true);
11800     
11801     
11802             match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred19_Php540); if (state.failed) return ;
11803     
11804             match(input,UnquotedString,FOLLOW_UnquotedString_in_synpred19_Php542); if (state.failed) return ;
11805     
11806             pushFollow(FOLLOW_parametersDefinition_in_synpred19_Php544);
11807             parametersDefinition();
11808     
11809             state._fsp--;
11810             if (state.failed) return ;
11811     
11812             // Php.g:179:67: ( bracketedBlock | ';' )
11813             int alt87=2;
11814             int LA87_0 = input.LA(1);
11815     
11816             if ( (LA87_0==OPEN_CURLY_BRACE) ) {
11817                 alt87=1;
11818             }
11819             else if ( (LA87_0==SEMICOLON) ) {
11820                 alt87=2;
11821             }
11822             else {
11823                 if (state.backtracking>0) {state.failed=true; return ;}
11824                 NoViableAltException nvae =
11825                     new NoViableAltException("", 87, 0, input);
11826     
11827                 throw nvae;
11828     
11829             }
11830             switch (alt87) {
11831                 case 1 :
11832                     // Php.g:179:68: bracketedBlock
11833                     {
11834                     pushFollow(FOLLOW_bracketedBlock_in_synpred19_Php547);
11835                     bracketedBlock();
11836     
11837                     state._fsp--;
11838                     if (state.failed) return ;
11839     
11840                     }
11841                     break;
11842                 case 2 :
11843                     // Php.g:179:85: ';'
11844                     {
11845                     match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred19_Php551); if (state.failed) return ;
11846     
11847                     }
11848                     break;
11849     
11850             }
11851     
11852     
11853             }
11854     
11855         }
11856         // $ANTLR end synpred19_Php
11857     
11858         // $ANTLR start synpred29_Php
11859         public final void synpred29_Php_fragment() throws RecognitionException {
11860             // Php.g:198:7: ( 'null' )
11861             // Php.g:198:7: 'null'
11862             {
11863             match(input,120,FOLLOW_120_in_synpred29_Php783); if (state.failed) return ;
11864     
11865             }
11866     
11867         }
11868         // $ANTLR end synpred29_Php
11869     
11870         // $ANTLR start synpred32_Php
11871         public final void synpred32_Php_fragment() throws RecognitionException {
11872             // Php.g:205:7: ( FOR )
11873             // Php.g:205:8: FOR
11874             {
11875             match(input,FOR,FOLLOW_FOR_in_synpred32_Php825); if (state.failed) return ;
11876     
11877             }
11878     
11879         }
11880         // $ANTLR end synpred32_Php
11881     
11882         // $ANTLR start synpred33_Php
11883         public final void synpred33_Php_fragment() throws RecognitionException {
11884             // Php.g:206:7: ( FOR_EACH )
11885             // Php.g:206:8: FOR_EACH
11886             {
11887             match(input,FOR_EACH,FOLLOW_FOR_EACH_in_synpred33_Php850); if (state.failed) return ;
11888     
11889             }
11890     
11891         }
11892         // $ANTLR end synpred33_Php
11893     
11894         // $ANTLR start synpred34_Php
11895         public final void synpred34_Php_fragment() throws RecognitionException {
11896             // Php.g:207:7: ( WHILE )
11897             // Php.g:207:8: WHILE
11898             {
11899             match(input,WHILE,FOLLOW_WHILE_in_synpred34_Php875); if (state.failed) return ;
11900     
11901             }
11902     
11903         }
11904         // $ANTLR end synpred34_Php
11905     
11906         // $ANTLR start synpred41_Php
11907         public final void synpred41_Php_fragment() throws RecognitionException {
11908             // Php.g:221:15: ( expression )
11909             // Php.g:221:15: expression
11910             {
11911             pushFollow(FOLLOW_expression_in_synpred41_Php1042);
11912             expression();
11913     
11914             state._fsp--;
11915             if (state.failed) return ;
11916     
11917             }
11918     
11919         }
11920         // $ANTLR end synpred41_Php
11921     
11922         // $ANTLR start synpred47_Php
11923         public final void synpred47_Php_fragment() throws RecognitionException {
11924             // Php.g:223:7: ( ECHO | PRINT | PRINTF | DIE )
11925             // Php.g:
11926             {
11927             if ( input.LA(1)==DIE||input.LA(1)==ECHO||(input.LA(1) >= PRINT && input.LA(1) <= PRINTF) ) {
11928                 input.consume();
11929                 state.errorRecovery=false;
11930                 state.failed=false;
11931             }
11932             else {
11933                 if (state.backtracking>0) {state.failed=true; return ;}
11934                 MismatchedSetException mse = new MismatchedSetException(null,input);
11935                 throw mse;
11936             }
11937     
11938     
11939             }
11940     
11941         }
11942         // $ANTLR end synpred47_Php
11943     
11944         // $ANTLR start synpred51_Php
11945         public final void synpred51_Php_fragment() throws RecognitionException {
11946             // Php.g:224:7: ( BREAK | CONTINUE | THROW | USE )
11947             // Php.g:
11948             {
11949             if ( input.LA(1)==BREAK||input.LA(1)==CONTINUE||input.LA(1)==THROW||input.LA(1)==USE ) {
11950                 input.consume();
11951                 state.errorRecovery=false;
11952                 state.failed=false;
11953             }
11954             else {
11955                 if (state.backtracking>0) {state.failed=true; return ;}
11956                 MismatchedSetException mse = new MismatchedSetException(null,input);
11957                 throw mse;
11958             }
11959     
11960     
11961             }
11962     
11963         }
11964         // $ANTLR end synpred51_Php
11965     
11966         // $ANTLR start synpred52_Php
11967         public final void synpred52_Php_fragment() throws RecognitionException {
11968             // Php.g:234:39: ( conditional )
11969             // Php.g:234:39: conditional
11970             {
11971             pushFollow(FOLLOW_conditional_in_synpred52_Php1173);
11972             conditional();
11973     
11974             state._fsp--;
11975             if (state.failed) return ;
11976     
11977             }
11978     
11979         }
11980         // $ANTLR end synpred52_Php
11981     
11982         // $ANTLR start synpred53_Php
11983         public final void synpred53_Php_fragment() throws RecognitionException {
11984             // Php.g:238:7: ( ELSE )
11985             // Php.g:238:8: ELSE
11986             {
11987             match(input,ELSE,FOLLOW_ELSE_in_synpred53_Php1205); if (state.failed) return ;
11988     
11989             }
11990     
11991         }
11992         // $ANTLR end synpred53_Php
11993     
11994         // $ANTLR start synpred54_Php
11995         public final void synpred54_Php_fragment() throws RecognitionException {
11996             // Php.g:239:7: ( ELSE_IF )
11997             // Php.g:239:8: ELSE_IF
11998             {
11999             match(input,ELSE_IF,FOLLOW_ELSE_IF_in_synpred54_Php1228); if (state.failed) return ;
12000     
12001             }
12002     
12003         }
12004         // $ANTLR end synpred54_Php
12005     
12006         // $ANTLR start synpred55_Php
12007         public final void synpred55_Php_fragment() throws RecognitionException {
12008             // Php.g:239:56: ( conditional )
12009             // Php.g:239:56: conditional
12010             {
12011             pushFollow(FOLLOW_conditional_in_synpred55_Php1242);
12012             conditional();
12013     
12014             state._fsp--;
12015             if (state.failed) return ;
12016     
12017             }
12018     
12019         }
12020         // $ANTLR end synpred55_Php
12021     
12022         // $ANTLR start synpred69_Php
12023         public final void synpred69_Php_fragment() throws RecognitionException {
12024             // Php.g:292:19: ( ',' expression )
12025             // Php.g:292:19: ',' expression
12026             {
12027             match(input,COMMA,FOLLOW_COMMA_in_synpred69_Php1631); if (state.failed) return ;
12028     
12029             pushFollow(FOLLOW_expression_in_synpred69_Php1634);
12030             expression();
12031     
12032             state._fsp--;
12033             if (state.failed) return ;
12034     
12035             }
12036     
12037         }
12038         // $ANTLR end synpred69_Php
12039     
12040         // $ANTLR start synpred71_Php
12041         public final void synpred71_Php_fragment() throws RecognitionException {
12042             // Php.g:300:23: ( ( 'or' | 'OR' ) weakLogicalXor )
12043             // Php.g:300:23: ( 'or' | 'OR' ) weakLogicalXor
12044             {
12045             if ( input.LA(1)==115||input.LA(1)==121 ) {
12046                 input.consume();
12047                 state.errorRecovery=false;
12048                 state.failed=false;
12049             }
12050             else {
12051                 if (state.backtracking>0) {state.failed=true; return ;}
12052                 MismatchedSetException mse = new MismatchedSetException(null,input);
12053                 throw mse;
12054             }
12055     
12056     
12057             pushFollow(FOLLOW_weakLogicalXor_in_synpred71_Php1685);
12058             weakLogicalXor();
12059     
12060             state._fsp--;
12061             if (state.failed) return ;
12062     
12063             }
12064     
12065         }
12066         // $ANTLR end synpred71_Php
12067     
12068         // $ANTLR start synpred73_Php
12069         public final void synpred73_Php_fragment() throws RecognitionException {
12070             // Php.g:304:23: ( ( 'xor' | 'XOR' ) weakLogicalAnd )
12071             // Php.g:304:23: ( 'xor' | 'XOR' ) weakLogicalAnd
12072             {
12073             if ( input.LA(1)==116||input.LA(1)==123 ) {
12074                 input.consume();
12075                 state.errorRecovery=false;
12076                 state.failed=false;
12077             }
12078             else {
12079                 if (state.backtracking>0) {state.failed=true; return ;}
12080                 MismatchedSetException mse = new MismatchedSetException(null,input);
12081                 throw mse;
12082             }
12083     
12084     
12085             pushFollow(FOLLOW_weakLogicalAnd_in_synpred73_Php1714);
12086             weakLogicalAnd();
12087     
12088             state._fsp--;
12089             if (state.failed) return ;
12090     
12091             }
12092     
12093         }
12094         // $ANTLR end synpred73_Php
12095     
12096         // $ANTLR start synpred75_Php
12097         public final void synpred75_Php_fragment() throws RecognitionException {
12098             // Php.g:308:19: ( ( 'and' | 'AND' ) assignment )
12099             // Php.g:308:19: ( 'and' | 'AND' ) assignment
12100             {
12101             if ( input.LA(1)==114||input.LA(1)==117 ) {
12102                 input.consume();
12103                 state.errorRecovery=false;
12104                 state.failed=false;
12105             }
12106             else {
12107                 if (state.backtracking>0) {state.failed=true; return ;}
12108                 MismatchedSetException mse = new MismatchedSetException(null,input);
12109                 throw mse;
12110             }
12111     
12112     
12113             pushFollow(FOLLOW_assignment_in_synpred75_Php1751);
12114             assignment();
12115     
12116             state._fsp--;
12117             if (state.failed) return ;
12118     
12119             }
12120     
12121         }
12122         // $ANTLR end synpred75_Php
12123     
12124         // $ANTLR start synpred76_Php
12125         public final void synpred76_Php_fragment() throws RecognitionException {
12126             // Php.g:312:21: ( RequireOperator )
12127             // Php.g:312:22: RequireOperator
12128             {
12129             match(input,RequireOperator,FOLLOW_RequireOperator_in_synpred76_Php1777); if (state.failed) return ;
12130     
12131             }
12132     
12133         }
12134         // $ANTLR end synpred76_Php
12135     
12136         // $ANTLR start synpred77_Php
12137         public final void synpred77_Php_fragment() throws RecognitionException {
12138             // Php.g:312:7: ( name EQUALS ( ( RequireOperator )=> simpleRequire | assignment ) )
12139             // Php.g:312:7: name EQUALS ( ( RequireOperator )=> simpleRequire | assignment )
12140             {
12141             pushFollow(FOLLOW_name_in_synpred77_Php1770);
12142             name();
12143     
12144             state._fsp--;
12145             if (state.failed) return ;
12146     
12147             match(input,EQUALS,FOLLOW_EQUALS_in_synpred77_Php1772); if (state.failed) return ;
12148     
12149             // Php.g:312:20: ( ( RequireOperator )=> simpleRequire | assignment )
12150             int alt93=2;
12151             int LA93_0 = input.LA(1);
12152     
12153             if ( (LA93_0==RequireOperator) && (synpred76_Php())) {
12154                 alt93=1;
12155             }
12156             else if ( (LA93_0==AMPERSAND||LA93_0==ArrayWord||LA93_0==BANG||LA93_0==Boolean||LA93_0==CLONE||LA93_0==DIE||LA93_0==DOLLAR||(LA93_0 >= DoubleQuotedString && LA93_0 <= ECHO)||LA93_0==HereDoc||(LA93_0 >= IncrementOperator && LA93_0 <= Integer)||LA93_0==MINUS||LA93_0==NEW||LA93_0==OPEN_BRACE||(LA93_0 >= PRINT && LA93_0 <= PRINTF)||LA93_0==Real||LA93_0==SUPPRESS_WARNINGS||LA93_0==SingleQuotedString||LA93_0==TILDE||LA93_0==UnquotedString||(LA93_0 >= 119 && LA93_0 <= 120)) ) {
12157                 alt93=2;
12158             }
12159             else {
12160                 if (state.backtracking>0) {state.failed=true; return ;}
12161                 NoViableAltException nvae =
12162                     new NoViableAltException("", 93, 0, input);
12163     
12164                 throw nvae;
12165     
12166             }
12167             switch (alt93) {
12168                 case 1 :
12169                     // Php.g:312:21: ( RequireOperator )=> simpleRequire
12170                     {
12171                     pushFollow(FOLLOW_simpleRequire_in_synpred77_Php1781);
12172                     simpleRequire();
12173     
12174                     state._fsp--;
12175                     if (state.failed) return ;
12176     
12177                     }
12178                     break;
12179                 case 2 :
12180                     // Php.g:312:57: assignment
12181                     {
12182                     pushFollow(FOLLOW_assignment_in_synpred77_Php1785);
12183                     assignment();
12184     
12185                     state._fsp--;
12186                     if (state.failed) return ;
12187     
12188                     }
12189                     break;
12190     
12191             }
12192     
12193     
12194             }
12195     
12196         }
12197         // $ANTLR end synpred77_Php
12198     
12199         // $ANTLR start synpred79_Php
12200         public final void synpred79_Php_fragment() throws RecognitionException {
12201             // Php.g:313:7: ( name ( ( AssignmentOperator | ConcatAssigmentOperator ) assignment ) )
12202             // Php.g:313:7: name ( ( AssignmentOperator | ConcatAssigmentOperator ) assignment )
12203             {
12204             pushFollow(FOLLOW_name_in_synpred79_Php1795);
12205             name();
12206     
12207             state._fsp--;
12208             if (state.failed) return ;
12209     
12210             // Php.g:313:12: ( ( AssignmentOperator | ConcatAssigmentOperator ) assignment )
12211             // Php.g:313:13: ( AssignmentOperator | ConcatAssigmentOperator ) assignment
12212             {
12213             if ( input.LA(1)==AssignmentOperator||input.LA(1)==ConcatAssigmentOperator ) {
12214                 input.consume();
12215                 state.errorRecovery=false;
12216                 state.failed=false;
12217             }
12218             else {
12219                 if (state.backtracking>0) {state.failed=true; return ;}
12220                 MismatchedSetException mse = new MismatchedSetException(null,input);
12221                 throw mse;
12222             }
12223     
12224     
12225             pushFollow(FOLLOW_assignment_in_synpred79_Php1807);
12226             assignment();
12227     
12228             state._fsp--;
12229             if (state.failed) return ;
12230     
12231             }
12232     
12233     
12234             }
12235     
12236         }
12237         // $ANTLR end synpred79_Php
12238     
12239         // $ANTLR start synpred80_Php
12240         public final void synpred80_Php_fragment() throws RecognitionException {
12241             // Php.g:318:7: ( logicalOr QUESTION_MARK expression COLON expression )
12242             // Php.g:318:7: logicalOr QUESTION_MARK expression COLON expression
12243             {
12244             pushFollow(FOLLOW_logicalOr_in_synpred80_Php1833);
12245             logicalOr();
12246     
12247             state._fsp--;
12248             if (state.failed) return ;
12249     
12250             match(input,QUESTION_MARK,FOLLOW_QUESTION_MARK_in_synpred80_Php1835); if (state.failed) return ;
12251     
12252             pushFollow(FOLLOW_expression_in_synpred80_Php1837);
12253             expression();
12254     
12255             state._fsp--;
12256             if (state.failed) return ;
12257     
12258             match(input,COLON,FOLLOW_COLON_in_synpred80_Php1839); if (state.failed) return ;
12259     
12260             pushFollow(FOLLOW_expression_in_synpred80_Php1841);
12261             expression();
12262     
12263             state._fsp--;
12264             if (state.failed) return ;
12265     
12266             }
12267     
12268         }
12269         // $ANTLR end synpred80_Php
12270     
12271         // $ANTLR start synpred81_Php
12272         public final void synpred81_Php_fragment() throws RecognitionException {
12273             // Php.g:323:19: ( LOGICAL_OR logicalAnd )
12274             // Php.g:323:19: LOGICAL_OR logicalAnd
12275             {
12276             match(input,LOGICAL_OR,FOLLOW_LOGICAL_OR_in_synpred81_Php1886); if (state.failed) return ;
12277     
12278             pushFollow(FOLLOW_logicalAnd_in_synpred81_Php1889);
12279             logicalAnd();
12280     
12281             state._fsp--;
12282             if (state.failed) return ;
12283     
12284             }
12285     
12286         }
12287         // $ANTLR end synpred81_Php
12288     
12289         // $ANTLR start synpred82_Php
12290         public final void synpred82_Php_fragment() throws RecognitionException {
12291             // Php.g:327:18: ( LOGICAL_AND bitwiseOr )
12292             // Php.g:327:18: LOGICAL_AND bitwiseOr
12293             {
12294             match(input,LOGICAL_AND,FOLLOW_LOGICAL_AND_in_synpred82_Php1911); if (state.failed) return ;
12295     
12296             pushFollow(FOLLOW_bitwiseOr_in_synpred82_Php1914);
12297             bitwiseOr();
12298     
12299             state._fsp--;
12300             if (state.failed) return ;
12301     
12302             }
12303     
12304         }
12305         // $ANTLR end synpred82_Php
12306     
12307         // $ANTLR start synpred83_Php
12308         public final void synpred83_Php_fragment() throws RecognitionException {
12309             // Php.g:331:19: ( PIPE bitWiseAnd )
12310             // Php.g:331:19: PIPE bitWiseAnd
12311             {
12312             match(input,PIPE,FOLLOW_PIPE_in_synpred83_Php1940); if (state.failed) return ;
12313     
12314             pushFollow(FOLLOW_bitWiseAnd_in_synpred83_Php1943);
12315             bitWiseAnd();
12316     
12317             state._fsp--;
12318             if (state.failed) return ;
12319     
12320             }
12321     
12322         }
12323         // $ANTLR end synpred83_Php
12324     
12325         // $ANTLR start synpred84_Php
12326         public final void synpred84_Php_fragment() throws RecognitionException {
12327             // Php.g:335:22: ( AMPERSAND equalityCheck )
12328             // Php.g:335:22: AMPERSAND equalityCheck
12329             {
12330             match(input,AMPERSAND,FOLLOW_AMPERSAND_in_synpred84_Php1965); if (state.failed) return ;
12331     
12332             pushFollow(FOLLOW_equalityCheck_in_synpred84_Php1968);
12333             equalityCheck();
12334     
12335             state._fsp--;
12336             if (state.failed) return ;
12337     
12338             }
12339     
12340         }
12341         // $ANTLR end synpred84_Php
12342     
12343         // $ANTLR start synpred85_Php
12344         public final void synpred85_Php_fragment() throws RecognitionException {
12345             // Php.g:339:25: ( EqualityOperator comparisionCheck )
12346             // Php.g:339:25: EqualityOperator comparisionCheck
12347             {
12348             match(input,EqualityOperator,FOLLOW_EqualityOperator_in_synpred85_Php1990); if (state.failed) return ;
12349     
12350             pushFollow(FOLLOW_comparisionCheck_in_synpred85_Php1993);
12351             comparisionCheck();
12352     
12353             state._fsp--;
12354             if (state.failed) return ;
12355     
12356             }
12357     
12358         }
12359         // $ANTLR end synpred85_Php
12360     
12361         // $ANTLR start synpred86_Php
12362         public final void synpred86_Php_fragment() throws RecognitionException {
12363             // Php.g:343:21: ( ComparisionOperator bitWiseShift )
12364             // Php.g:343:21: ComparisionOperator bitWiseShift
12365             {
12366             match(input,ComparisionOperator,FOLLOW_ComparisionOperator_in_synpred86_Php2019); if (state.failed) return ;
12367     
12368             pushFollow(FOLLOW_bitWiseShift_in_synpred86_Php2022);
12369             bitWiseShift();
12370     
12371             state._fsp--;
12372             if (state.failed) return ;
12373     
12374             }
12375     
12376         }
12377         // $ANTLR end synpred86_Php
12378     
12379         // $ANTLR start synpred87_Php
12380         public final void synpred87_Php_fragment() throws RecognitionException {
12381             // Php.g:347:17: ( ShiftOperator addition )
12382             // Php.g:347:17: ShiftOperator addition
12383             {
12384             match(input,ShiftOperator,FOLLOW_ShiftOperator_in_synpred87_Php2044); if (state.failed) return ;
12385     
12386             pushFollow(FOLLOW_addition_in_synpred87_Php2047);
12387             addition();
12388     
12389             state._fsp--;
12390             if (state.failed) return ;
12391     
12392             }
12393     
12394         }
12395         // $ANTLR end synpred87_Php
12396     
12397         // $ANTLR start synpred90_Php
12398         public final void synpred90_Php_fragment() throws RecognitionException {
12399             // Php.g:351:23: ( ( PLUS | MINUS | DOT ) multiplication )
12400             // Php.g:351:23: ( PLUS | MINUS | DOT ) multiplication
12401             {
12402             if ( input.LA(1)==DOT||input.LA(1)==MINUS||input.LA(1)==PLUS ) {
12403                 input.consume();
12404                 state.errorRecovery=false;
12405                 state.failed=false;
12406             }
12407             else {
12408                 if (state.backtracking>0) {state.failed=true; return ;}
12409                 MismatchedSetException mse = new MismatchedSetException(null,input);
12410                 throw mse;
12411             }
12412     
12413     
12414             pushFollow(FOLLOW_multiplication_in_synpred90_Php2086);
12415             multiplication();
12416     
12417             state._fsp--;
12418             if (state.failed) return ;
12419     
12420             }
12421     
12422         }
12423         // $ANTLR end synpred90_Php
12424     
12425         // $ANTLR start synpred93_Php
12426         public final void synpred93_Php_fragment() throws RecognitionException {
12427             // Php.g:355:19: ( ( ASTERISK | FORWARD_SLASH | PERCENT ) logicalNot )
12428             // Php.g:355:19: ( ASTERISK | FORWARD_SLASH | PERCENT ) logicalNot
12429             {
12430             if ( input.LA(1)==ASTERISK||input.LA(1)==FORWARD_SLASH||input.LA(1)==PERCENT ) {
12431                 input.consume();
12432                 state.errorRecovery=false;
12433                 state.failed=false;
12434             }
12435             else {
12436                 if (state.backtracking>0) {state.failed=true; return ;}
12437                 MismatchedSetException mse = new MismatchedSetException(null,input);
12438                 throw mse;
12439             }
12440     
12441     
12442             pushFollow(FOLLOW_logicalNot_in_synpred93_Php2121);
12443             logicalNot();
12444     
12445             state._fsp--;
12446             if (state.failed) return ;
12447     
12448             }
12449     
12450         }
12451         // $ANTLR end synpred93_Php
12452     
12453         // $ANTLR start synpred94_Php
12454         public final void synpred94_Php_fragment() throws RecognitionException {
12455             // Php.g:359:25: ( EQUALS logicalNot )
12456             // Php.g:359:25: EQUALS logicalNot
12457             {
12458             match(input,EQUALS,FOLLOW_EQUALS_in_synpred94_Php2146); if (state.failed) return ;
12459     
12460             pushFollow(FOLLOW_logicalNot_in_synpred94_Php2149);
12461             logicalNot();
12462     
12463             state._fsp--;
12464             if (state.failed) return ;
12465     
12466             }
12467     
12468         }
12469         // $ANTLR end synpred94_Php
12470     
12471         // $ANTLR start synpred96_Php
12472         public final void synpred96_Php_fragment() throws RecognitionException {
12473             // Php.g:364:21: ( INSTANCE_OF negateOrCast )
12474             // Php.g:364:21: INSTANCE_OF negateOrCast
12475             {
12476             match(input,INSTANCE_OF,FOLLOW_INSTANCE_OF_in_synpred96_Php2179); if (state.failed) return ;
12477     
12478             pushFollow(FOLLOW_negateOrCast_in_synpred96_Php2182);
12479             negateOrCast();
12480     
12481             state._fsp--;
12482             if (state.failed) return ;
12483     
12484             }
12485     
12486         }
12487         // $ANTLR end synpred96_Php
12488     
12489         // $ANTLR start synpred100_Php
12490         public final void synpred100_Php_fragment() throws RecognitionException {
12491             // Php.g:369:7: ( OPEN_BRACE UnquotedString CLOSE_BRACE expression )
12492             // Php.g:369:7: OPEN_BRACE UnquotedString CLOSE_BRACE expression
12493             {
12494             match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_synpred100_Php2222); if (state.failed) return ;
12495     
12496             match(input,UnquotedString,FOLLOW_UnquotedString_in_synpred100_Php2224); if (state.failed) return ;
12497     
12498             match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_synpred100_Php2226); if (state.failed) return ;
12499     
12500             pushFollow(FOLLOW_expression_in_synpred100_Php2228);
12501             expression();
12502     
12503             state._fsp--;
12504             if (state.failed) return ;
12505     
12506             }
12507     
12508         }
12509         // $ANTLR end synpred100_Php
12510     
12511         // $ANTLR start synpred101_Php
12512         public final void synpred101_Php_fragment() throws RecognitionException {
12513             // Php.g:370:7: ( OPEN_BRACE weakLogicalAnd CLOSE_BRACE )
12514             // Php.g:370:7: OPEN_BRACE weakLogicalAnd CLOSE_BRACE
12515             {
12516             match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_synpred101_Php2255); if (state.failed) return ;
12517     
12518             pushFollow(FOLLOW_weakLogicalAnd_in_synpred101_Php2258);
12519             weakLogicalAnd();
12520     
12521             state._fsp--;
12522             if (state.failed) return ;
12523     
12524             match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_synpred101_Php2260); if (state.failed) return ;
12525     
12526             }
12527     
12528         }
12529         // $ANTLR end synpred101_Php
12530     
12531         // $ANTLR start synpred103_Php
12532         public final void synpred103_Php_fragment() throws RecognitionException {
12533             // Php.g:376:7: ( name IncrementOperator )
12534             // Php.g:376:7: name IncrementOperator
12535             {
12536             pushFollow(FOLLOW_name_in_synpred103_Php2306);
12537             name();
12538     
12539             state._fsp--;
12540             if (state.failed) return ;
12541     
12542             match(input,IncrementOperator,FOLLOW_IncrementOperator_in_synpred103_Php2308); if (state.failed) return ;
12543     
12544             }
12545     
12546         }
12547         // $ANTLR end synpred103_Php
12548     
12549         // $ANTLR start synpred110_Php
12550         public final void synpred110_Php_fragment() throws RecognitionException {
12551             // Php.g:397:8: ( keyValuePair )
12552             // Php.g:397:8: keyValuePair
12553             {
12554             pushFollow(FOLLOW_keyValuePair_in_synpred110_Php2458);
12555             keyValuePair();
12556     
12557             state._fsp--;
12558             if (state.failed) return ;
12559     
12560             }
12561     
12562         }
12563         // $ANTLR end synpred110_Php
12564     
12565         // $ANTLR start synpred113_Php
12566         public final void synpred113_Php_fragment() throws RecognitionException {
12567             // Php.g:406:82: ( EQUALS listEntry )
12568             // Php.g:406:82: EQUALS listEntry
12569             {
12570             match(input,EQUALS,FOLLOW_EQUALS_in_synpred113_Php2532); if (state.failed) return ;
12571     
12572             pushFollow(FOLLOW_listEntry_in_synpred113_Php2534);
12573             listEntry();
12574     
12575             state._fsp--;
12576             if (state.failed) return ;
12577     
12578             }
12579     
12580         }
12581         // $ANTLR end synpred113_Php
12582     
12583         // $ANTLR start synpred114_Php
12584         public final void synpred114_Php_fragment() throws RecognitionException {
12585             // Php.g:410:7: ( expression )
12586             // Php.g:410:7: expression
12587             {
12588             pushFollow(FOLLOW_expression_in_synpred114_Php2575);
12589             expression();
12590     
12591             state._fsp--;
12592             if (state.failed) return ;
12593     
12594             }
12595     
12596         }
12597         // $ANTLR end synpred114_Php
12598     
12599         // $ANTLR start synpred127_Php
12600         public final void synpred127_Php_fragment() throws RecognitionException {
12601             // Php.g:423:7: ( name OPEN_BRACE ( expression ( COMMA expression )* )? CLOSE_BRACE )
12602             // Php.g:423:7: name OPEN_BRACE ( expression ( COMMA expression )* )? CLOSE_BRACE
12603             {
12604             pushFollow(FOLLOW_name_in_synpred127_Php2692);
12605             name();
12606     
12607             state._fsp--;
12608             if (state.failed) return ;
12609     
12610             match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_synpred127_Php2694); if (state.failed) return ;
12611     
12612             // Php.g:423:23: ( expression ( COMMA expression )* )?
12613             int alt99=2;
12614             int LA99_0 = input.LA(1);
12615     
12616             if ( (LA99_0==AMPERSAND||LA99_0==ArrayWord||LA99_0==BANG||LA99_0==Boolean||LA99_0==CLONE||LA99_0==DIE||LA99_0==DOLLAR||(LA99_0 >= DoubleQuotedString && LA99_0 <= ECHO)||LA99_0==HereDoc||(LA99_0 >= IncrementOperator && LA99_0 <= Integer)||LA99_0==MINUS||LA99_0==NEW||LA99_0==OPEN_BRACE||(LA99_0 >= PRINT && LA99_0 <= PRINTF)||LA99_0==Real||LA99_0==SUPPRESS_WARNINGS||LA99_0==SingleQuotedString||LA99_0==TILDE||LA99_0==UnquotedString||(LA99_0 >= 119 && LA99_0 <= 120)) ) {
12617                 alt99=1;
12618             }
12619             switch (alt99) {
12620                 case 1 :
12621                     // Php.g:423:24: expression ( COMMA expression )*
12622                     {
12623                     pushFollow(FOLLOW_expression_in_synpred127_Php2697);
12624                     expression();
12625     
12626                     state._fsp--;
12627                     if (state.failed) return ;
12628     
12629                     // Php.g:423:35: ( COMMA expression )*
12630                     loop98:
12631                     do {
12632                         int alt98=2;
12633                         int LA98_0 = input.LA(1);
12634     
12635                         if ( (LA98_0==COMMA) ) {
12636                             alt98=1;
12637                         }
12638     
12639     
12640                         switch (alt98) {
12641                     	case 1 :
12642                     	    // Php.g:423:36: COMMA expression
12643                     	    {
12644                     	    match(input,COMMA,FOLLOW_COMMA_in_synpred127_Php2700); if (state.failed) return ;
12645     
12646                     	    pushFollow(FOLLOW_expression_in_synpred127_Php2702);
12647                     	    expression();
12648     
12649                     	    state._fsp--;
12650                     	    if (state.failed) return ;
12651     
12652                     	    }
12653                     	    break;
12654     
12655                     	default :
12656                     	    break loop98;
12657                         }
12658                     } while (true);
12659     
12660     
12661                     }
12662                     break;
12663     
12664             }
12665     
12666     
12667             match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_synpred127_Php2708); if (state.failed) return ;
12668     
12669             }
12670     
12671         }
12672         // $ANTLR end synpred127_Php
12673     
12674         // $ANTLR start synpred129_Php
12675         public final void synpred129_Php_fragment() throws RecognitionException {
12676             // Php.g:429:7: ( memberAccess )
12677             // Php.g:429:7: memberAccess
12678             {
12679             pushFollow(FOLLOW_memberAccess_in_synpred129_Php2752);
12680             memberAccess();
12681     
12682             state._fsp--;
12683             if (state.failed) return ;
12684     
12685             }
12686     
12687         }
12688         // $ANTLR end synpred129_Php
12689     
12690         // $ANTLR start synpred130_Php
12691         public final void synpred130_Php_fragment() throws RecognitionException {
12692             // Php.g:438:20: ( INSTANCE_MEMBER UnquotedString )
12693             // Php.g:438:20: INSTANCE_MEMBER UnquotedString
12694             {
12695             match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_synpred130_Php2806); if (state.failed) return ;
12696     
12697             match(input,UnquotedString,FOLLOW_UnquotedString_in_synpred130_Php2808); if (state.failed) return ;
12698     
12699             }
12700     
12701         }
12702         // $ANTLR end synpred130_Php
12703     
12704         // $ANTLR start synpred131_Php
12705         public final void synpred131_Php_fragment() throws RecognitionException {
12706             // Php.g:438:7: ( arrayAccess ( INSTANCE_MEMBER UnquotedString )? )
12707             // Php.g:438:7: arrayAccess ( INSTANCE_MEMBER UnquotedString )?
12708             {
12709             pushFollow(FOLLOW_arrayAccess_in_synpred131_Php2803);
12710             arrayAccess();
12711     
12712             state._fsp--;
12713             if (state.failed) return ;
12714     
12715             // Php.g:438:19: ( INSTANCE_MEMBER UnquotedString )?
12716             int alt100=2;
12717             int LA100_0 = input.LA(1);
12718     
12719             if ( (LA100_0==INSTANCE_MEMBER) ) {
12720                 alt100=1;
12721             }
12722             switch (alt100) {
12723                 case 1 :
12724                     // Php.g:438:20: INSTANCE_MEMBER UnquotedString
12725                     {
12726                     match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_synpred131_Php2806); if (state.failed) return ;
12727     
12728                     match(input,UnquotedString,FOLLOW_UnquotedString_in_synpred131_Php2808); if (state.failed) return ;
12729     
12730                     }
12731                     break;
12732     
12733             }
12734     
12735     
12736             }
12737     
12738         }
12739         // $ANTLR end synpred131_Php
12740     
12741         // $ANTLR start synpred132_Php
12742         public final void synpred132_Php_fragment() throws RecognitionException {
12743             // Php.g:443:20: ( EQUALS assignment )
12744             // Php.g:443:20: EQUALS assignment
12745             {
12746             match(input,EQUALS,FOLLOW_EQUALS_in_synpred132_Php2849); if (state.failed) return ;
12747     
12748             pushFollow(FOLLOW_assignment_in_synpred132_Php2852);
12749             assignment();
12750     
12751             state._fsp--;
12752             if (state.failed) return ;
12753     
12754             }
12755     
12756         }
12757         // $ANTLR end synpred132_Php
12758     
12759         // $ANTLR start synpred133_Php
12760         public final void synpred133_Php_fragment() throws RecognitionException {
12761             // Php.g:443:7: ( arrayAccess ( EQUALS assignment )? )
12762             // Php.g:443:7: arrayAccess ( EQUALS assignment )?
12763             {
12764             pushFollow(FOLLOW_arrayAccess_in_synpred133_Php2846);
12765             arrayAccess();
12766     
12767             state._fsp--;
12768             if (state.failed) return ;
12769     
12770             // Php.g:443:19: ( EQUALS assignment )?
12771             int alt101=2;
12772             int LA101_0 = input.LA(1);
12773     
12774             if ( (LA101_0==EQUALS) ) {
12775                 alt101=1;
12776             }
12777             switch (alt101) {
12778                 case 1 :
12779                     // Php.g:443:20: EQUALS assignment
12780                     {
12781                     match(input,EQUALS,FOLLOW_EQUALS_in_synpred133_Php2849); if (state.failed) return ;
12782     
12783                     pushFollow(FOLLOW_assignment_in_synpred133_Php2852);
12784                     assignment();
12785     
12786                     state._fsp--;
12787                     if (state.failed) return ;
12788     
12789                     }
12790                     break;
12791     
12792             }
12793     
12794     
12795             }
12796     
12797         }
12798         // $ANTLR end synpred133_Php
12799     
12800         // $ANTLR start synpred136_Php
12801         public final void synpred136_Php_fragment() throws RecognitionException {
12802             // Php.g:444:7: ( name ( EQUALS | AssignmentOperator | ConcatAssigmentOperator ) assignment )
12803             // Php.g:444:7: name ( EQUALS | AssignmentOperator | ConcatAssigmentOperator ) assignment
12804             {
12805             pushFollow(FOLLOW_name_in_synpred136_Php2862);
12806             name();
12807     
12808             state._fsp--;
12809             if (state.failed) return ;
12810     
12811             if ( input.LA(1)==AssignmentOperator||input.LA(1)==ConcatAssigmentOperator||input.LA(1)==EQUALS ) {
12812                 input.consume();
12813                 state.errorRecovery=false;
12814                 state.failed=false;
12815             }
12816             else {
12817                 if (state.backtracking>0) {state.failed=true; return ;}
12818                 MismatchedSetException mse = new MismatchedSetException(null,input);
12819                 throw mse;
12820             }
12821     
12822     
12823             pushFollow(FOLLOW_assignment_in_synpred136_Php2877);
12824             assignment();
12825     
12826             state._fsp--;
12827             if (state.failed) return ;
12828     
12829             }
12830     
12831         }
12832         // $ANTLR end synpred136_Php
12833     
12834         // $ANTLR start synpred137_Php
12835         public final void synpred137_Php_fragment() throws RecognitionException {
12836             // Php.g:445:7: ( objectNameOrMethod INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall )
12837             // Php.g:445:7: objectNameOrMethod INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall
12838             {
12839             pushFollow(FOLLOW_objectNameOrMethod_in_synpred137_Php2887);
12840             objectNameOrMethod();
12841     
12842             state._fsp--;
12843             if (state.failed) return ;
12844     
12845             match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_synpred137_Php2889); if (state.failed) return ;
12846     
12847             pushFollow(FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_synpred137_Php2891);
12848             arrayOrUnquotedStringOrFunctionCall();
12849     
12850             state._fsp--;
12851             if (state.failed) return ;
12852     
12853             }
12854     
12855         }
12856         // $ANTLR end synpred137_Php
12857     
12858         // $ANTLR start synpred140_Php
12859         public final void synpred140_Php_fragment() throws RecognitionException {
12860             // Php.g:450:66: ( ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )* )
12861             // Php.g:450:66: ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )*
12862             {
12863             // Php.g:450:66: ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )*
12864             loop102:
12865             do {
12866                 int alt102=2;
12867                 int LA102_0 = input.LA(1);
12868     
12869                 if ( (LA102_0==OPEN_SQUARE_BRACE) ) {
12870                     alt102=1;
12871                 }
12872     
12873     
12874                 switch (alt102) {
12875             	case 1 :
12876             	    // Php.g:450:67: OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE
12877             	    {
12878             	    match(input,OPEN_SQUARE_BRACE,FOLLOW_OPEN_SQUARE_BRACE_in_synpred140_Php2937); if (state.failed) return ;
12879     
12880             	    pushFollow(FOLLOW_expression_in_synpred140_Php2939);
12881             	    expression();
12882     
12883             	    state._fsp--;
12884             	    if (state.failed) return ;
12885     
12886             	    match(input,CLOSE_SQUARE_BRACE,FOLLOW_CLOSE_SQUARE_BRACE_in_synpred140_Php2941); if (state.failed) return ;
12887     
12888             	    }
12889             	    break;
12890     
12891             	default :
12892             	    break loop102;
12893                 }
12894             } while (true);
12895     
12896     
12897             }
12898     
12899         }
12900         // $ANTLR end synpred140_Php
12901     
12902         // Delegated rules
12903     
12904         public final boolean synpred33_Php() {
12905             state.backtracking++;
12906             int start = input.mark();
12907             try {
12908                 synpred33_Php_fragment(); // can never throw exception
12909             } catch (RecognitionException re) {
12910                 System.err.println("impossible: "+re);
12911             }
12912             boolean success = !state.failed;
12913             input.rewind(start);
12914             state.backtracking--;
12915             state.failed=false;
12916             return success;
12917         }
12918         public final boolean synpred4_Php() {
12919             state.backtracking++;
12920             int start = input.mark();
12921             try {
12922                 synpred4_Php_fragment(); // can never throw exception
12923             } catch (RecognitionException re) {
12924                 System.err.println("impossible: "+re);
12925             }
12926             boolean success = !state.failed;
12927             input.rewind(start);
12928             state.backtracking--;
12929             state.failed=false;
12930             return success;
12931         }
12932         public final boolean synpred51_Php() {
12933             state.backtracking++;
12934             int start = input.mark();
12935             try {
12936                 synpred51_Php_fragment(); // can never throw exception
12937             } catch (RecognitionException re) {
12938                 System.err.println("impossible: "+re);
12939             }
12940             boolean success = !state.failed;
12941             input.rewind(start);
12942             state.backtracking--;
12943             state.failed=false;
12944             return success;
12945         }
12946         public final boolean synpred32_Php() {
12947             state.backtracking++;
12948             int start = input.mark();
12949             try {
12950                 synpred32_Php_fragment(); // can never throw exception
12951             } catch (RecognitionException re) {
12952                 System.err.println("impossible: "+re);
12953             }
12954             boolean success = !state.failed;
12955             input.rewind(start);
12956             state.backtracking--;
12957             state.failed=false;
12958             return success;
12959         }
12960         public final boolean synpred83_Php() {
12961             state.backtracking++;
12962             int start = input.mark();
12963             try {
12964                 synpred83_Php_fragment(); // can never throw exception
12965             } catch (RecognitionException re) {
12966                 System.err.println("impossible: "+re);
12967             }
12968             boolean success = !state.failed;
12969             input.rewind(start);
12970             state.backtracking--;
12971             state.failed=false;
12972             return success;
12973         }
12974         public final boolean synpred75_Php() {
12975             state.backtracking++;
12976             int start = input.mark();
12977             try {
12978                 synpred75_Php_fragment(); // can never throw exception
12979             } catch (RecognitionException re) {
12980                 System.err.println("impossible: "+re);
12981             }
12982             boolean success = !state.failed;
12983             input.rewind(start);
12984             state.backtracking--;
12985             state.failed=false;
12986             return success;
12987         }
12988         public final boolean synpred55_Php() {
12989             state.backtracking++;
12990             int start = input.mark();
12991             try {
12992                 synpred55_Php_fragment(); // can never throw exception
12993             } catch (RecognitionException re) {
12994                 System.err.println("impossible: "+re);
12995             }
12996             boolean success = !state.failed;
12997             input.rewind(start);
12998             state.backtracking--;
12999             state.failed=false;
13000             return success;
13001         }
13002         public final boolean synpred34_Php() {
13003             state.backtracking++;
13004             int start = input.mark();
13005             try {
13006                 synpred34_Php_fragment(); // can never throw exception
13007             } catch (RecognitionException re) {
13008                 System.err.println("impossible: "+re);
13009             }
13010             boolean success = !state.failed;
13011             input.rewind(start);
13012             state.backtracking--;
13013             state.failed=false;
13014             return success;
13015         }
13016         public final boolean synpred114_Php() {
13017             state.backtracking++;
13018             int start = input.mark();
13019             try {
13020                 synpred114_Php_fragment(); // can never throw exception
13021             } catch (RecognitionException re) {
13022                 System.err.println("impossible: "+re);
13023             }
13024             boolean success = !state.failed;
13025             input.rewind(start);
13026             state.backtracking--;
13027             state.failed=false;
13028             return success;
13029         }
13030         public final boolean synpred136_Php() {
13031             state.backtracking++;
13032             int start = input.mark();
13033             try {
13034                 synpred136_Php_fragment(); // can never throw exception
13035             } catch (RecognitionException re) {
13036                 System.err.println("impossible: "+re);
13037             }
13038             boolean success = !state.failed;
13039             input.rewind(start);
13040             state.backtracking--;
13041             state.failed=false;
13042             return success;
13043         }
13044         public final boolean synpred127_Php() {
13045             state.backtracking++;
13046             int start = input.mark();
13047             try {
13048                 synpred127_Php_fragment(); // can never throw exception
13049             } catch (RecognitionException re) {
13050                 System.err.println("impossible: "+re);
13051             }
13052             boolean success = !state.failed;
13053             input.rewind(start);
13054             state.backtracking--;
13055             state.failed=false;
13056             return success;
13057         }
13058         public final boolean synpred6_Php() {
13059             state.backtracking++;
13060             int start = input.mark();
13061             try {
13062                 synpred6_Php_fragment(); // can never throw exception
13063             } catch (RecognitionException re) {
13064                 System.err.println("impossible: "+re);
13065             }
13066             boolean success = !state.failed;
13067             input.rewind(start);
13068             state.backtracking--;
13069             state.failed=false;
13070             return success;
13071         }
13072         public final boolean synpred53_Php() {
13073             state.backtracking++;
13074             int start = input.mark();
13075             try {
13076                 synpred53_Php_fragment(); // can never throw exception
13077             } catch (RecognitionException re) {
13078                 System.err.println("impossible: "+re);
13079             }
13080             boolean success = !state.failed;
13081             input.rewind(start);
13082             state.backtracking--;
13083             state.failed=false;
13084             return success;
13085         }
13086         public final boolean synpred79_Php() {
13087             state.backtracking++;
13088             int start = input.mark();
13089             try {
13090                 synpred79_Php_fragment(); // can never throw exception
13091             } catch (RecognitionException re) {
13092                 System.err.println("impossible: "+re);
13093             }
13094             boolean success = !state.failed;
13095             input.rewind(start);
13096             state.backtracking--;
13097             state.failed=false;
13098             return success;
13099         }
13100         public final boolean synpred8_Php() {
13101             state.backtracking++;
13102             int start = input.mark();
13103             try {
13104                 synpred8_Php_fragment(); // can never throw exception
13105             } catch (RecognitionException re) {
13106                 System.err.println("impossible: "+re);
13107             }
13108             boolean success = !state.failed;
13109             input.rewind(start);
13110             state.backtracking--;
13111             state.failed=false;
13112             return success;
13113         }
13114         public final boolean synpred52_Php() {
13115             state.backtracking++;
13116             int start = input.mark();
13117             try {
13118                 synpred52_Php_fragment(); // can never throw exception
13119             } catch (RecognitionException re) {
13120                 System.err.println("impossible: "+re);
13121             }
13122             boolean success = !state.failed;
13123             input.rewind(start);
13124             state.backtracking--;
13125             state.failed=false;
13126             return success;
13127         }
13128         public final boolean synpred131_Php() {
13129             state.backtracking++;
13130             int start = input.mark();
13131             try {
13132                 synpred131_Php_fragment(); // can never throw exception
13133             } catch (RecognitionException re) {
13134                 System.err.println("impossible: "+re);
13135             }
13136             boolean success = !state.failed;
13137             input.rewind(start);
13138             state.backtracking--;
13139             state.failed=false;
13140             return success;
13141         }
13142         public final boolean synpred77_Php() {
13143             state.backtracking++;
13144             int start = input.mark();
13145             try {
13146                 synpred77_Php_fragment(); // can never throw exception
13147             } catch (RecognitionException re) {
13148                 System.err.println("impossible: "+re);
13149             }
13150             boolean success = !state.failed;
13151             input.rewind(start);
13152             state.backtracking--;
13153             state.failed=false;
13154             return success;
13155         }
13156         public final boolean synpred129_Php() {
13157             state.backtracking++;
13158             int start = input.mark();
13159             try {
13160                 synpred129_Php_fragment(); // can never throw exception
13161             } catch (RecognitionException re) {
13162                 System.err.println("impossible: "+re);
13163             }
13164             boolean success = !state.failed;
13165             input.rewind(start);
13166             state.backtracking--;
13167             state.failed=false;
13168             return success;
13169         }
13170         public final boolean synpred103_Php() {
13171             state.backtracking++;
13172             int start = input.mark();
13173             try {
13174                 synpred103_Php_fragment(); // can never throw exception
13175             } catch (RecognitionException re) {
13176                 System.err.println("impossible: "+re);
13177             }
13178             boolean success = !state.failed;
13179             input.rewind(start);
13180             state.backtracking--;
13181             state.failed=false;
13182             return success;
13183         }
13184         public final boolean synpred54_Php() {
13185             state.backtracking++;
13186             int start = input.mark();
13187             try {
13188                 synpred54_Php_fragment(); // can never throw exception
13189             } catch (RecognitionException re) {
13190                 System.err.println("impossible: "+re);
13191             }
13192             boolean success = !state.failed;
13193             input.rewind(start);
13194             state.backtracking--;
13195             state.failed=false;
13196             return success;
13197         }
13198         public final boolean synpred47_Php() {
13199             state.backtracking++;
13200             int start = input.mark();
13201             try {
13202                 synpred47_Php_fragment(); // can never throw exception
13203             } catch (RecognitionException re) {
13204                 System.err.println("impossible: "+re);
13205             }
13206             boolean success = !state.failed;
13207             input.rewind(start);
13208             state.backtracking--;
13209             state.failed=false;
13210             return success;
13211         }
13212         public final boolean synpred73_Php() {
13213             state.backtracking++;
13214             int start = input.mark();
13215             try {
13216                 synpred73_Php_fragment(); // can never throw exception
13217             } catch (RecognitionException re) {
13218                 System.err.println("impossible: "+re);
13219             }
13220             boolean success = !state.failed;
13221             input.rewind(start);
13222             state.backtracking--;
13223             state.failed=false;
13224             return success;
13225         }
13226         public final boolean synpred133_Php() {
13227             state.backtracking++;
13228             int start = input.mark();
13229             try {
13230                 synpred133_Php_fragment(); // can never throw exception
13231             } catch (RecognitionException re) {
13232                 System.err.println("impossible: "+re);
13233             }
13234             boolean success = !state.failed;
13235             input.rewind(start);
13236             state.backtracking--;
13237             state.failed=false;
13238             return success;
13239         }
13240         public final boolean synpred80_Php() {
13241             state.backtracking++;
13242             int start = input.mark();
13243             try {
13244                 synpred80_Php_fragment(); // can never throw exception
13245             } catch (RecognitionException re) {
13246                 System.err.println("impossible: "+re);
13247             }
13248             boolean success = !state.failed;
13249             input.rewind(start);
13250             state.backtracking--;
13251             state.failed=false;
13252             return success;
13253         }
13254         public final boolean synpred81_Php() {
13255             state.backtracking++;
13256             int start = input.mark();
13257             try {
13258                 synpred81_Php_fragment(); // can never throw exception
13259             } catch (RecognitionException re) {
13260                 System.err.println("impossible: "+re);
13261             }
13262             boolean success = !state.failed;
13263             input.rewind(start);
13264             state.backtracking--;
13265             state.failed=false;
13266             return success;
13267         }
13268         public final boolean synpred41_Php() {
13269             state.backtracking++;
13270             int start = input.mark();
13271             try {
13272                 synpred41_Php_fragment(); // can never throw exception
13273             } catch (RecognitionException re) {
13274                 System.err.println("impossible: "+re);
13275             }
13276             boolean success = !state.failed;
13277             input.rewind(start);
13278             state.backtracking--;
13279             state.failed=false;
13280             return success;
13281         }
13282         public final boolean synpred94_Php() {
13283             state.backtracking++;
13284             int start = input.mark();
13285             try {
13286                 synpred94_Php_fragment(); // can never throw exception
13287             } catch (RecognitionException re) {
13288                 System.err.println("impossible: "+re);
13289             }
13290             boolean success = !state.failed;
13291             input.rewind(start);
13292             state.backtracking--;
13293             state.failed=false;
13294             return success;
13295         }
13296         public final boolean synpred101_Php() {
13297             state.backtracking++;
13298             int start = input.mark();
13299             try {
13300                 synpred101_Php_fragment(); // can never throw exception
13301             } catch (RecognitionException re) {
13302                 System.err.println("impossible: "+re);
13303             }
13304             boolean success = !state.failed;
13305             input.rewind(start);
13306             state.backtracking--;
13307             state.failed=false;
13308             return success;
13309         }
13310         public final boolean synpred71_Php() {
13311             state.backtracking++;
13312             int start = input.mark();
13313             try {
13314                 synpred71_Php_fragment(); // can never throw exception
13315             } catch (RecognitionException re) {
13316                 System.err.println("impossible: "+re);
13317             }
13318             boolean success = !state.failed;
13319             input.rewind(start);
13320             state.backtracking--;
13321             state.failed=false;
13322             return success;
13323         }
13324         public final boolean synpred69_Php() {
13325             state.backtracking++;
13326             int start = input.mark();
13327             try {
13328                 synpred69_Php_fragment(); // can never throw exception
13329             } catch (RecognitionException re) {
13330                 System.err.println("impossible: "+re);
13331             }
13332             boolean success = !state.failed;
13333             input.rewind(start);
13334             state.backtracking--;
13335             state.failed=false;
13336             return success;
13337         }
13338         public final boolean synpred86_Php() {
13339             state.backtracking++;
13340             int start = input.mark();
13341             try {
13342                 synpred86_Php_fragment(); // can never throw exception
13343             } catch (RecognitionException re) {
13344                 System.err.println("impossible: "+re);
13345             }
13346             boolean success = !state.failed;
13347             input.rewind(start);
13348             state.backtracking--;
13349             state.failed=false;
13350             return success;
13351         }
13352         public final boolean synpred100_Php() {
13353             state.backtracking++;
13354             int start = input.mark();
13355             try {
13356                 synpred100_Php_fragment(); // can never throw exception
13357             } catch (RecognitionException re) {
13358                 System.err.println("impossible: "+re);
13359             }
13360             boolean success = !state.failed;
13361             input.rewind(start);
13362             state.backtracking--;
13363             state.failed=false;
13364             return success;
13365         }
13366         public final boolean synpred85_Php() {
13367             state.backtracking++;
13368             int start = input.mark();
13369             try {
13370                 synpred85_Php_fragment(); // can never throw exception
13371             } catch (RecognitionException re) {
13372                 System.err.println("impossible: "+re);
13373             }
13374             boolean success = !state.failed;
13375             input.rewind(start);
13376             state.backtracking--;
13377             state.failed=false;
13378             return success;
13379         }
13380         public final boolean synpred132_Php() {
13381             state.backtracking++;
13382             int start = input.mark();
13383             try {
13384                 synpred132_Php_fragment(); // can never throw exception
13385             } catch (RecognitionException re) {
13386                 System.err.println("impossible: "+re);
13387             }
13388             boolean success = !state.failed;
13389             input.rewind(start);
13390             state.backtracking--;
13391             state.failed=false;
13392             return success;
13393         }
13394         public final boolean synpred2_Php() {
13395             state.backtracking++;
13396             int start = input.mark();
13397             try {
13398                 synpred2_Php_fragment(); // can never throw exception
13399             } catch (RecognitionException re) {
13400                 System.err.println("impossible: "+re);
13401             }
13402             boolean success = !state.failed;
13403             input.rewind(start);
13404             state.backtracking--;
13405             state.failed=false;
13406             return success;
13407         }
13408         public final boolean synpred90_Php() {
13409             state.backtracking++;
13410             int start = input.mark();
13411             try {
13412                 synpred90_Php_fragment(); // can never throw exception
13413             } catch (RecognitionException re) {
13414                 System.err.println("impossible: "+re);
13415             }
13416             boolean success = !state.failed;
13417             input.rewind(start);
13418             state.backtracking--;
13419             state.failed=false;
13420             return success;
13421         }
13422         public final boolean synpred19_Php() {
13423             state.backtracking++;
13424             int start = input.mark();
13425             try {
13426                 synpred19_Php_fragment(); // can never throw exception
13427             } catch (RecognitionException re) {
13428                 System.err.println("impossible: "+re);
13429             }
13430             boolean success = !state.failed;
13431             input.rewind(start);
13432             state.backtracking--;
13433             state.failed=false;
13434             return success;
13435         }
13436         public final boolean synpred130_Php() {
13437             state.backtracking++;
13438             int start = input.mark();
13439             try {
13440                 synpred130_Php_fragment(); // can never throw exception
13441             } catch (RecognitionException re) {
13442                 System.err.println("impossible: "+re);
13443             }
13444             boolean success = !state.failed;
13445             input.rewind(start);
13446             state.backtracking--;
13447             state.failed=false;
13448             return success;
13449         }
13450         public final boolean synpred84_Php() {
13451             state.backtracking++;
13452             int start = input.mark();
13453             try {
13454                 synpred84_Php_fragment(); // can never throw exception
13455             } catch (RecognitionException re) {
13456                 System.err.println("impossible: "+re);
13457             }
13458             boolean success = !state.failed;
13459             input.rewind(start);
13460             state.backtracking--;
13461             state.failed=false;
13462             return success;
13463         }
13464         public final boolean synpred110_Php() {
13465             state.backtracking++;
13466             int start = input.mark();
13467             try {
13468                 synpred110_Php_fragment(); // can never throw exception
13469             } catch (RecognitionException re) {
13470                 System.err.println("impossible: "+re);
13471             }
13472             boolean success = !state.failed;
13473             input.rewind(start);
13474             state.backtracking--;
13475             state.failed=false;
13476             return success;
13477         }
13478         public final boolean synpred87_Php() {
13479             state.backtracking++;
13480             int start = input.mark();
13481             try {
13482                 synpred87_Php_fragment(); // can never throw exception
13483             } catch (RecognitionException re) {
13484                 System.err.println("impossible: "+re);
13485             }
13486             boolean success = !state.failed;
13487             input.rewind(start);
13488             state.backtracking--;
13489             state.failed=false;
13490             return success;
13491         }
13492         public final boolean synpred76_Php() {
13493             state.backtracking++;
13494             int start = input.mark();
13495             try {
13496                 synpred76_Php_fragment(); // can never throw exception
13497             } catch (RecognitionException re) {
13498                 System.err.println("impossible: "+re);
13499             }
13500             boolean success = !state.failed;
13501             input.rewind(start);
13502             state.backtracking--;
13503             state.failed=false;
13504             return success;
13505         }
13506         public final boolean synpred29_Php() {
13507             state.backtracking++;
13508             int start = input.mark();
13509             try {
13510                 synpred29_Php_fragment(); // can never throw exception
13511             } catch (RecognitionException re) {
13512                 System.err.println("impossible: "+re);
13513             }
13514             boolean success = !state.failed;
13515             input.rewind(start);
13516             state.backtracking--;
13517             state.failed=false;
13518             return success;
13519         }
13520         public final boolean synpred93_Php() {
13521             state.backtracking++;
13522             int start = input.mark();
13523             try {
13524                 synpred93_Php_fragment(); // can never throw exception
13525             } catch (RecognitionException re) {
13526                 System.err.println("impossible: "+re);
13527             }
13528             boolean success = !state.failed;
13529             input.rewind(start);
13530             state.backtracking--;
13531             state.failed=false;
13532             return success;
13533         }
13534         public final boolean synpred113_Php() {
13535             state.backtracking++;
13536             int start = input.mark();
13537             try {
13538                 synpred113_Php_fragment(); // can never throw exception
13539             } catch (RecognitionException re) {
13540                 System.err.println("impossible: "+re);
13541             }
13542             boolean success = !state.failed;
13543             input.rewind(start);
13544             state.backtracking--;
13545             state.failed=false;
13546             return success;
13547         }
13548         public final boolean synpred137_Php() {
13549             state.backtracking++;
13550             int start = input.mark();
13551             try {
13552                 synpred137_Php_fragment(); // can never throw exception
13553             } catch (RecognitionException re) {
13554                 System.err.println("impossible: "+re);
13555             }
13556             boolean success = !state.failed;
13557             input.rewind(start);
13558             state.backtracking--;
13559             state.failed=false;
13560             return success;
13561         }
13562         public final boolean synpred82_Php() {
13563             state.backtracking++;
13564             int start = input.mark();
13565             try {
13566                 synpred82_Php_fragment(); // can never throw exception
13567             } catch (RecognitionException re) {
13568                 System.err.println("impossible: "+re);
13569             }
13570             boolean success = !state.failed;
13571             input.rewind(start);
13572             state.backtracking--;
13573             state.failed=false;
13574             return success;
13575         }
13576         public final boolean synpred96_Php() {
13577             state.backtracking++;
13578             int start = input.mark();
13579             try {
13580                 synpred96_Php_fragment(); // can never throw exception
13581             } catch (RecognitionException re) {
13582                 System.err.println("impossible: "+re);
13583             }
13584             boolean success = !state.failed;
13585             input.rewind(start);
13586             state.backtracking--;
13587             state.failed=false;
13588             return success;
13589         }
13590         public final boolean synpred140_Php() {
13591             state.backtracking++;
13592             int start = input.mark();
13593             try {
13594                 synpred140_Php_fragment(); // can never throw exception
13595             } catch (RecognitionException re) {
13596                 System.err.println("impossible: "+re);
13597             }
13598             boolean success = !state.failed;
13599             input.rewind(start);
13600             state.backtracking--;
13601             state.failed=false;
13602             return success;
13603         }
13604         public final boolean synpred10_Php() {
13605             state.backtracking++;
13606             int start = input.mark();
13607             try {
13608                 synpred10_Php_fragment(); // can never throw exception
13609             } catch (RecognitionException re) {
13610                 System.err.println("impossible: "+re);
13611             }
13612             boolean success = !state.failed;
13613             input.rewind(start);
13614             state.backtracking--;
13615             state.failed=false;
13616             return success;
13617         }
13618     
13619     
13620         protected DFA6 dfa6 = new DFA6(this);
13621         protected DFA24 dfa24 = new DFA24(this);
13622         protected DFA23 dfa23 = new DFA23(this);
13623         protected DFA25 dfa25 = new DFA25(this);
13624         protected DFA26 dfa26 = new DFA26(this);
13625         protected DFA38 dfa38 = new DFA38(this);
13626         protected DFA39 dfa39 = new DFA39(this);
13627         protected DFA40 dfa40 = new DFA40(this);
13628         protected DFA41 dfa41 = new DFA41(this);
13629         protected DFA43 dfa43 = new DFA43(this);
13630         protected DFA44 dfa44 = new DFA44(this);
13631         protected DFA45 dfa45 = new DFA45(this);
13632         protected DFA46 dfa46 = new DFA46(this);
13633         protected DFA47 dfa47 = new DFA47(this);
13634         protected DFA48 dfa48 = new DFA48(this);
13635         protected DFA49 dfa49 = new DFA49(this);
13636         protected DFA50 dfa50 = new DFA50(this);
13637         protected DFA51 dfa51 = new DFA51(this);
13638         protected DFA52 dfa52 = new DFA52(this);
13639         protected DFA53 dfa53 = new DFA53(this);
13640         protected DFA54 dfa54 = new DFA54(this);
13641         protected DFA56 dfa56 = new DFA56(this);
13642         protected DFA58 dfa58 = new DFA58(this);
13643         protected DFA63 dfa63 = new DFA63(this);
13644         protected DFA66 dfa66 = new DFA66(this);
13645         protected DFA73 dfa73 = new DFA73(this);
13646         protected DFA74 dfa74 = new DFA74(this);
13647         protected DFA75 dfa75 = new DFA75(this);
13648         protected DFA78 dfa78 = new DFA78(this);
13649         protected DFA77 dfa77 = new DFA77(this);
13650         protected DFA81 dfa81 = new DFA81(this);
13651         protected DFA80 dfa80 = new DFA80(this);
13652         static final String DFA6_eotS =
13653             "\u02f5\uffff";
13654         static final String DFA6_eofS =
13655             "\u02f5\uffff";
13656         static final String DFA6_minS =
13657             "\1\4\1\0\1\46\1\0\3\5\2\123\1\0\1\46\3\5\3\46\6\0\2\123\1\0\1\46"+
13658             "\1\uffff\1\4\63\uffff\2\0\52\uffff\104\0\75\uffff\107\0\u0150\uffff"+
13659             "\2\0\70\uffff\45\0\2\uffff";
13660         static final String DFA6_maxS =
13661             "\1\170\1\0\1\156\1\0\3\170\2\123\1\0\1\156\3\170\3\156\6\0\2\123"+
13662             "\1\0\1\156\1\uffff\1\170\63\uffff\2\0\52\uffff\104\0\75\uffff\107"+
13663             "\0\u0150\uffff\2\0\70\uffff\45\0\2\uffff";
13664         static final String DFA6_acceptS =
13665             "\33\uffff\1\2\1\uffff\1\5\1\uffff\1\6\56\uffff\1\1\1\7\u02a3\uffff"+
13666             "\1\4\1\3";
13667         static final String DFA6_specialS =
13668             "\1\uffff\1\0\1\uffff\1\1\5\uffff\1\2\7\uffff\1\3\1\4\1\5\1\6\1\7"+
13669             "\1\10\2\uffff\1\11\66\uffff\1\12\1\13\52\uffff\1\14\1\15\1\16\1"+
13670             "\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+
13671             "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50"+
13672             "\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65"+
13673             "\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1"+
13674             "\102\1\103\1\104\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114"+
13675             "\1\115\1\116\1\117\75\uffff\1\120\1\121\1\122\1\123\1\124\1\125"+
13676             "\1\126\1\127\1\130\1\131\1\132\1\133\1\134\1\135\1\136\1\137\1\140"+
13677             "\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150\1\151\1\152\1\153"+
13678             "\1\154\1\155\1\156\1\157\1\160\1\161\1\162\1\163\1\164\1\165\1\166"+
13679             "\1\167\1\170\1\171\1\172\1\173\1\174\1\175\1\176\1\177\1\u0080\1"+
13680             "\u0081\1\u0082\1\u0083\1\u0084\1\u0085\1\u0086\1\u0087\1\u0088\1"+
13681             "\u0089\1\u008a\1\u008b\1\u008c\1\u008d\1\u008e\1\u008f\1\u0090\1"+
13682             "\u0091\1\u0092\1\u0093\1\u0094\1\u0095\1\u0096\u0150\uffff\1\u0097"+
13683             "\1\u0098\70\uffff\1\u0099\1\u009a\1\u009b\1\u009c\1\u009d\1\u009e"+
13684             "\1\u009f\1\u00a0\1\u00a1\1\u00a2\1\u00a3\1\u00a4\1\u00a5\1\u00a6"+
13685             "\1\u00a7\1\u00a8\1\u00a9\1\u00aa\1\u00ab\1\u00ac\1\u00ad\1\u00ae"+
13686             "\1\u00af\1\u00b0\1\u00b1\1\u00b2\1\u00b3\1\u00b4\1\u00b5\1\u00b6"+
13687             "\1\u00b7\1\u00b8\1\u00b9\1\u00ba\1\u00bb\1\u00bc\1\u00bd\2\uffff}>";
13688         static final String[] DFA6_transitionS = {
13689                 "\1\35\1\32\5\uffff\1\27\1\uffff\1\13\2\uffff\1\33\1\26\2\uffff"+
13690                 "\1\35\1\uffff\1\20\14\uffff\1\10\1\uffff\1\37\1\12\3\uffff\1"+
13691                 "\22\1\5\12\uffff\1\37\3\uffff\1\2\1\uffff\1\23\2\uffff\1\37"+
13692                 "\10\uffff\1\16\1\24\4\uffff\1\14\2\uffff\1\17\1\uffff\1\15\1"+
13693                 "\34\5\uffff\1\6\1\7\1\uffff\1\1\3\uffff\1\3\1\25\1\4\1\uffff"+
13694                 "\1\14\1\37\1\uffff\1\21\1\uffff\1\14\1\37\2\uffff\1\11\10\uffff"+
13695                 "\1\30\1\31",
13696                 "\1\uffff",
13697                 "\1\121\107\uffff\1\120",
13698                 "\1\uffff",
13699                 "\1\u008d\5\uffff\1\u008a\1\uffff\1\176\3\uffff\1\u0089\4\uffff"+
13700                 "\1\u0083\14\uffff\1\u0091\2\uffff\1\175\3\uffff\1\u0085\1\u008e"+
13701                 "\20\uffff\1\u0086\13\uffff\1\u0081\1\u0087\4\uffff\1\177\2\uffff"+
13702                 "\1\u0082\1\uffff\1\u0080\6\uffff\1\u008f\1\u0090\6\uffff\1\u0088"+
13703                 "\2\uffff\1\177\2\uffff\1\u0084\1\uffff\1\177\3\uffff\1\174\10"+
13704                 "\uffff\1\u008b\1\u008c",
13705                 "\1\u00a3\5\uffff\1\u00a0\1\uffff\1\u0094\3\uffff\1\u009f\4"+
13706                 "\uffff\1\u0099\14\uffff\1\u00a7\2\uffff\1\u0093\3\uffff\1\u009b"+
13707                 "\1\u00a4\20\uffff\1\u009c\13\uffff\1\u0097\1\u009d\4\uffff\1"+
13708                 "\u0095\2\uffff\1\u0098\1\uffff\1\u0096\6\uffff\1\u00a5\1\u00a6"+
13709                 "\6\uffff\1\u009e\2\uffff\1\u0095\2\uffff\1\u009a\1\uffff\1\u0095"+
13710                 "\3\uffff\1\u0092\10\uffff\1\u00a1\1\u00a2",
13711                 "\1\u00b9\5\uffff\1\u00b6\1\uffff\1\u00aa\3\uffff\1\u00b5\4"+
13712                 "\uffff\1\u00af\14\uffff\1\u00bd\2\uffff\1\u00a9\3\uffff\1\u00b1"+
13713                 "\1\u00ba\20\uffff\1\u00b2\13\uffff\1\u00ad\1\u00b3\4\uffff\1"+
13714                 "\u00ab\2\uffff\1\u00ae\1\uffff\1\u00ac\6\uffff\1\u00bb\1\u00bc"+
13715                 "\6\uffff\1\u00b4\2\uffff\1\u00ab\2\uffff\1\u00b0\1\uffff\1\u00ab"+
13716                 "\3\uffff\1\u00a8\10\uffff\1\u00b7\1\u00b8",
13717                 "\1\u00be",
13718                 "\1\u00bf",
13719                 "\1\uffff",
13720                 "\1\u00fd\107\uffff\1\u00fe",
13721                 "\1\u0110\5\uffff\1\u010d\1\uffff\1\u00ff\3\uffff\1\u010c\4"+
13722                 "\uffff\1\u0106\14\uffff\1\u0114\2\uffff\1\u0104\3\uffff\1\u0108"+
13723                 "\1\u0111\20\uffff\1\u0109\13\uffff\1\u0102\1\u010a\4\uffff\1"+
13724                 "\u0100\2\uffff\1\u0105\1\uffff\1\u0101\6\uffff\1\u0112\1\u0113"+
13725                 "\6\uffff\1\u010b\2\uffff\1\u0100\2\uffff\1\u0107\1\uffff\1\u0100"+
13726                 "\3\uffff\1\u0103\10\uffff\1\u010e\1\u010f",
13727                 "\1\u0123\5\uffff\1\u0120\5\uffff\1\u011f\4\uffff\1\u0119\14"+
13728                 "\uffff\1\u0127\2\uffff\1\u0117\3\uffff\1\u011b\1\u0124\20\uffff"+
13729                 "\1\u011c\13\uffff\1\u0115\1\u011d\7\uffff\1\u0118\10\uffff\1"+
13730                 "\u0125\1\u0126\6\uffff\1\u011e\5\uffff\1\u011a\5\uffff\1\u0116"+
13731                 "\10\uffff\1\u0121\1\u0122",
13732                 "\1\u0139\5\uffff\1\u0136\1\uffff\1\u012a\3\uffff\1\u0135\4"+
13733                 "\uffff\1\u012f\14\uffff\1\u013d\2\uffff\1\u0129\3\uffff\1\u0131"+
13734                 "\1\u013a\20\uffff\1\u0132\13\uffff\1\u012d\1\u0133\4\uffff\1"+
13735                 "\u012b\2\uffff\1\u012e\1\uffff\1\u012c\6\uffff\1\u013b\1\u013c"+
13736                 "\6\uffff\1\u0134\2\uffff\1\u012b\2\uffff\1\u0130\1\uffff\1\u012b"+
13737                 "\3\uffff\1\u0128\10\uffff\1\u0137\1\u0138",
13738                 "\1\u013f\107\uffff\1\u013e",
13739                 "\1\u0141\107\uffff\1\u0140",
13740                 "\1\u0143\107\uffff\1\u0142",
13741                 "\1\uffff",
13742                 "\1\uffff",
13743                 "\1\uffff",
13744                 "\1\uffff",
13745                 "\1\uffff",
13746                 "\1\uffff",
13747                 "\1\u0294",
13748                 "\1\u0295",
13749                 "\1\uffff",
13750                 "\1\u02cf\107\uffff\1\u02ce",
13751                 "",
13752                 "\1\u02ec\1\u02e9\5\uffff\1\u02e6\1\uffff\1\u02da\2\uffff\1"+
13753                 "\u02ea\1\u02e5\2\uffff\1\u02ed\1\uffff\1\u02df\1\uffff\1\u02f3"+
13754                 "\12\uffff\1\u02d7\1\uffff\1\u02ef\1\u02d9\3\uffff\1\u02e1\1"+
13755                 "\u02d4\12\uffff\1\u02f1\3\uffff\1\u02d1\1\uffff\1\u02e2\2\uffff"+
13756                 "\1\u02ee\10\uffff\1\u02dd\1\u02e3\4\uffff\1\u02db\2\uffff\1"+
13757                 "\u02de\1\uffff\1\u02dc\1\u02eb\5\uffff\1\u02d5\1\u02d6\1\uffff"+
13758                 "\1\u02d0\3\uffff\1\u02d2\1\u02e4\1\u02d3\1\uffff\1\u02db\1\u02f0"+
13759                 "\1\uffff\1\u02e0\1\uffff\1\u02db\1\u02f2\2\uffff\1\u02d8\10"+
13760                 "\uffff\1\u02e7\1\u02e8",
13761                 "",
13762                 "",
13763                 "",
13764                 "",
13765                 "",
13766                 "",
13767                 "",
13768                 "",
13769                 "",
13770                 "",
13771                 "",
13772                 "",
13773                 "",
13774                 "",
13775                 "",
13776                 "",
13777                 "",
13778                 "",
13779                 "",
13780                 "",
13781                 "",
13782                 "",
13783                 "",
13784                 "",
13785                 "",
13786                 "",
13787                 "",
13788                 "",
13789                 "",
13790                 "",
13791                 "",
13792                 "",
13793                 "",
13794                 "",
13795                 "",
13796                 "",
13797                 "",
13798                 "",
13799                 "",
13800                 "",
13801                 "",
13802                 "",
13803                 "",
13804                 "",
13805                 "",
13806                 "",
13807                 "",
13808                 "",
13809                 "",
13810                 "",
13811                 "",
13812                 "\1\uffff",
13813                 "\1\uffff",
13814                 "",
13815                 "",
13816                 "",
13817                 "",
13818                 "",
13819                 "",
13820                 "",
13821                 "",
13822                 "",
13823                 "",
13824                 "",
13825                 "",
13826                 "",
13827                 "",
13828                 "",
13829                 "",
13830                 "",
13831                 "",
13832                 "",
13833                 "",
13834                 "",
13835                 "",
13836                 "",
13837                 "",
13838                 "",
13839                 "",
13840                 "",
13841                 "",
13842                 "",
13843                 "",
13844                 "",
13845                 "",
13846                 "",
13847                 "",
13848                 "",
13849                 "",
13850                 "",
13851                 "",
13852                 "",
13853                 "",
13854                 "",
13855                 "",
13856                 "\1\uffff",
13857                 "\1\uffff",
13858                 "\1\uffff",
13859                 "\1\uffff",
13860                 "\1\uffff",
13861                 "\1\uffff",
13862                 "\1\uffff",
13863                 "\1\uffff",
13864                 "\1\uffff",
13865                 "\1\uffff",
13866                 "\1\uffff",
13867                 "\1\uffff",
13868                 "\1\uffff",
13869                 "\1\uffff",
13870                 "\1\uffff",
13871                 "\1\uffff",
13872                 "\1\uffff",
13873                 "\1\uffff",
13874                 "\1\uffff",
13875                 "\1\uffff",
13876                 "\1\uffff",
13877                 "\1\uffff",
13878                 "\1\uffff",
13879                 "\1\uffff",
13880                 "\1\uffff",
13881                 "\1\uffff",
13882                 "\1\uffff",
13883                 "\1\uffff",
13884                 "\1\uffff",
13885                 "\1\uffff",
13886                 "\1\uffff",
13887                 "\1\uffff",
13888                 "\1\uffff",
13889                 "\1\uffff",
13890                 "\1\uffff",
13891                 "\1\uffff",
13892                 "\1\uffff",
13893                 "\1\uffff",
13894                 "\1\uffff",
13895                 "\1\uffff",
13896                 "\1\uffff",
13897                 "\1\uffff",
13898                 "\1\uffff",
13899                 "\1\uffff",
13900                 "\1\uffff",
13901                 "\1\uffff",
13902                 "\1\uffff",
13903                 "\1\uffff",
13904                 "\1\uffff",
13905                 "\1\uffff",
13906                 "\1\uffff",
13907                 "\1\uffff",
13908                 "\1\uffff",
13909                 "\1\uffff",
13910                 "\1\uffff",
13911                 "\1\uffff",
13912                 "\1\uffff",
13913                 "\1\uffff",
13914                 "\1\uffff",
13915                 "\1\uffff",
13916                 "\1\uffff",
13917                 "\1\uffff",
13918                 "\1\uffff",
13919                 "\1\uffff",
13920                 "\1\uffff",
13921                 "\1\uffff",
13922                 "\1\uffff",
13923                 "\1\uffff",
13924                 "",
13925                 "",
13926                 "",
13927                 "",
13928                 "",
13929                 "",
13930                 "",
13931                 "",
13932                 "",
13933                 "",
13934                 "",
13935                 "",
13936                 "",
13937                 "",
13938                 "",
13939                 "",
13940                 "",
13941                 "",
13942                 "",
13943                 "",
13944                 "",
13945                 "",
13946                 "",
13947                 "",
13948                 "",
13949                 "",
13950                 "",
13951                 "",
13952                 "",
13953                 "",
13954                 "",
13955                 "",
13956                 "",
13957                 "",
13958                 "",
13959                 "",
13960                 "",
13961                 "",
13962                 "",
13963                 "",
13964                 "",
13965                 "",
13966                 "",
13967                 "",
13968                 "",
13969                 "",
13970                 "",
13971                 "",
13972                 "",
13973                 "",
13974                 "",
13975                 "",
13976                 "",
13977                 "",
13978                 "",
13979                 "",
13980                 "",
13981                 "",
13982                 "",
13983                 "",
13984                 "",
13985                 "\1\uffff",
13986                 "\1\uffff",
13987                 "\1\uffff",
13988                 "\1\uffff",
13989                 "\1\uffff",
13990                 "\1\uffff",
13991                 "\1\uffff",
13992                 "\1\uffff",
13993                 "\1\uffff",
13994                 "\1\uffff",
13995                 "\1\uffff",
13996                 "\1\uffff",
13997                 "\1\uffff",
13998                 "\1\uffff",
13999                 "\1\uffff",
14000                 "\1\uffff",
14001                 "\1\uffff",
14002                 "\1\uffff",
14003                 "\1\uffff",
14004                 "\1\uffff",
14005                 "\1\uffff",
14006                 "\1\uffff",
14007                 "\1\uffff",
14008                 "\1\uffff",
14009                 "\1\uffff",
14010                 "\1\uffff",
14011                 "\1\uffff",
14012                 "\1\uffff",
14013                 "\1\uffff",
14014                 "\1\uffff",
14015                 "\1\uffff",
14016                 "\1\uffff",
14017                 "\1\uffff",
14018                 "\1\uffff",
14019                 "\1\uffff",
14020                 "\1\uffff",
14021                 "\1\uffff",
14022                 "\1\uffff",
14023                 "\1\uffff",
14024                 "\1\uffff",
14025                 "\1\uffff",
14026                 "\1\uffff",
14027                 "\1\uffff",
14028                 "\1\uffff",
14029                 "\1\uffff",
14030                 "\1\uffff",
14031                 "\1\uffff",
14032                 "\1\uffff",
14033                 "\1\uffff",
14034                 "\1\uffff",
14035                 "\1\uffff",
14036                 "\1\uffff",
14037                 "\1\uffff",
14038                 "\1\uffff",
14039                 "\1\uffff",
14040                 "\1\uffff",
14041                 "\1\uffff",
14042                 "\1\uffff",
14043                 "\1\uffff",
14044                 "\1\uffff",
14045                 "\1\uffff",
14046                 "\1\uffff",
14047                 "\1\uffff",
14048                 "\1\uffff",
14049                 "\1\uffff",
14050                 "\1\uffff",
14051                 "\1\uffff",
14052                 "\1\uffff",
14053                 "\1\uffff",
14054                 "\1\uffff",
14055                 "\1\uffff",
14056                 "",
14057                 "",
14058                 "",
14059                 "",
14060                 "",
14061                 "",
14062                 "",
14063                 "",
14064                 "",
14065                 "",
14066                 "",
14067                 "",
14068                 "",
14069                 "",
14070                 "",
14071                 "",
14072                 "",
14073                 "",
14074                 "",
14075                 "",
14076                 "",
14077                 "",
14078                 "",
14079                 "",
14080                 "",
14081                 "",
14082                 "",
14083                 "",
14084                 "",
14085                 "",
14086                 "",
14087                 "",
14088                 "",
14089                 "",
14090                 "",
14091                 "",
14092                 "",
14093                 "",
14094                 "",
14095                 "",
14096                 "",
14097                 "",
14098                 "",
14099                 "",
14100                 "",
14101                 "",
14102                 "",
14103                 "",
14104                 "",
14105                 "",
14106                 "",
14107                 "",
14108                 "",
14109                 "",
14110                 "",
14111                 "",
14112                 "",
14113                 "",
14114                 "",
14115                 "",
14116                 "",
14117                 "",
14118                 "",
14119                 "",
14120                 "",
14121                 "",
14122                 "",
14123                 "",
14124                 "",
14125                 "",
14126                 "",
14127                 "",
14128                 "",
14129                 "",
14130                 "",
14131                 "",
14132                 "",
14133                 "",
14134                 "",
14135                 "",
14136                 "",
14137                 "",
14138                 "",
14139                 "",
14140                 "",
14141                 "",
14142                 "",
14143                 "",
14144                 "",
14145                 "",
14146                 "",
14147                 "",
14148                 "",
14149                 "",
14150                 "",
14151                 "",
14152                 "",
14153                 "",
14154                 "",
14155                 "",
14156                 "",
14157                 "",
14158                 "",
14159                 "",
14160                 "",
14161                 "",
14162                 "",
14163                 "",
14164                 "",
14165                 "",
14166                 "",
14167                 "",
14168                 "",
14169                 "",
14170                 "",
14171                 "",
14172                 "",
14173                 "",
14174                 "",
14175                 "",
14176                 "",
14177                 "",
14178                 "",
14179                 "",
14180                 "",
14181                 "",
14182                 "",
14183                 "",
14184                 "",
14185                 "",
14186                 "",
14187                 "",
14188                 "",
14189                 "",
14190                 "",
14191                 "",
14192                 "",
14193                 "",
14194                 "",
14195                 "",
14196                 "",
14197                 "",
14198                 "",
14199                 "",
14200                 "",
14201                 "",
14202                 "",
14203                 "",
14204                 "",
14205                 "",
14206                 "",
14207                 "",
14208                 "",
14209                 "",
14210                 "",
14211                 "",
14212                 "",
14213                 "",
14214                 "",
14215                 "",
14216                 "",
14217                 "",
14218                 "",
14219                 "",
14220                 "",
14221                 "",
14222                 "",
14223                 "",
14224                 "",
14225                 "",
14226                 "",
14227                 "",
14228                 "",
14229                 "",
14230                 "",
14231                 "",
14232                 "",
14233                 "",
14234                 "",
14235                 "",
14236                 "",
14237                 "",
14238                 "",
14239                 "",
14240                 "",
14241                 "",
14242                 "",
14243                 "",
14244                 "",
14245                 "",
14246                 "",
14247                 "",
14248                 "",
14249                 "",
14250                 "",
14251                 "",
14252                 "",
14253                 "",
14254                 "",
14255                 "",
14256                 "",
14257                 "",
14258                 "",
14259                 "",
14260                 "",
14261                 "",
14262                 "",
14263                 "",
14264                 "",
14265                 "",
14266                 "",
14267                 "",
14268                 "",
14269                 "",
14270                 "",
14271                 "",
14272                 "",
14273                 "",
14274                 "",
14275                 "",
14276                 "",
14277                 "",
14278                 "",
14279                 "",
14280                 "",
14281                 "",
14282                 "",
14283                 "",
14284                 "",
14285                 "",
14286                 "",
14287                 "",
14288                 "",
14289                 "",
14290                 "",
14291                 "",
14292                 "",
14293                 "",
14294                 "",
14295                 "",
14296                 "",
14297                 "",
14298                 "",
14299                 "",
14300                 "",
14301                 "",
14302                 "",
14303                 "",
14304                 "",
14305                 "",
14306                 "",
14307                 "",
14308                 "",
14309                 "",
14310                 "",
14311                 "",
14312                 "",
14313                 "",
14314                 "",
14315                 "",
14316                 "",
14317                 "",
14318                 "",
14319                 "",
14320                 "",
14321                 "",
14322                 "",
14323                 "",
14324                 "",
14325                 "",
14326                 "",
14327                 "",
14328                 "",
14329                 "",
14330                 "",
14331                 "",
14332                 "",
14333                 "",
14334                 "",
14335                 "",
14336                 "",
14337                 "",
14338                 "",
14339                 "",
14340                 "",
14341                 "",
14342                 "",
14343                 "",
14344                 "",
14345                 "",
14346                 "",
14347                 "",
14348                 "",
14349                 "",
14350                 "",
14351                 "",
14352                 "",
14353                 "",
14354                 "",
14355                 "",
14356                 "",
14357                 "",
14358                 "",
14359                 "",
14360                 "",
14361                 "",
14362                 "",
14363                 "",
14364                 "",
14365                 "",
14366                 "",
14367                 "",
14368                 "",
14369                 "",
14370                 "",
14371                 "",
14372                 "",
14373                 "",
14374                 "",
14375                 "",
14376                 "",
14377                 "",
14378                 "",
14379                 "",
14380                 "",
14381                 "",
14382                 "",
14383                 "",
14384                 "",
14385                 "",
14386                 "",
14387                 "",
14388                 "",
14389                 "",
14390                 "",
14391                 "",
14392                 "\1\uffff",
14393                 "\1\uffff",
14394                 "",
14395                 "",
14396                 "",
14397                 "",
14398                 "",
14399                 "",
14400                 "",
14401                 "",
14402                 "",
14403                 "",
14404                 "",
14405                 "",
14406                 "",
14407                 "",
14408                 "",
14409                 "",
14410                 "",
14411                 "",
14412                 "",
14413                 "",
14414                 "",
14415                 "",
14416                 "",
14417                 "",
14418                 "",
14419                 "",
14420                 "",
14421                 "",
14422                 "",
14423                 "",
14424                 "",
14425                 "",
14426                 "",
14427                 "",
14428                 "",
14429                 "",
14430                 "",
14431                 "",
14432                 "",
14433                 "",
14434                 "",
14435                 "",
14436                 "",
14437                 "",
14438                 "",
14439                 "",
14440                 "",
14441                 "",
14442                 "",
14443                 "",
14444                 "",
14445                 "",
14446                 "",
14447                 "",
14448                 "",
14449                 "",
14450                 "\1\uffff",
14451                 "\1\uffff",
14452                 "\1\uffff",
14453                 "\1\uffff",
14454                 "\1\uffff",
14455                 "\1\uffff",
14456                 "\1\uffff",
14457                 "\1\uffff",
14458                 "\1\uffff",
14459                 "\1\uffff",
14460                 "\1\uffff",
14461                 "\1\uffff",
14462                 "\1\uffff",
14463                 "\1\uffff",
14464                 "\1\uffff",
14465                 "\1\uffff",
14466                 "\1\uffff",
14467                 "\1\uffff",
14468                 "\1\uffff",
14469                 "\1\uffff",
14470                 "\1\uffff",
14471                 "\1\uffff",
14472                 "\1\uffff",
14473                 "\1\uffff",
14474                 "\1\uffff",
14475                 "\1\uffff",
14476                 "\1\uffff",
14477                 "\1\uffff",
14478                 "\1\uffff",
14479                 "\1\uffff",
14480                 "\1\uffff",
14481                 "\1\uffff",
14482                 "\1\uffff",
14483                 "\1\uffff",
14484                 "\1\uffff",
14485                 "\1\uffff",
14486                 "\1\uffff",
14487                 "",
14488                 ""
14489         };
14490     
14491         static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
14492         static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
14493         static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
14494         static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
14495         static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
14496         static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
14497         static final short[][] DFA6_transition;
14498     
14499         static {
14500             int numStates = DFA6_transitionS.length;
14501             DFA6_transition = new short[numStates][];
14502             for (int i=0; i<numStates; i++) {
14503                 DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
14504             }
14505         }
14506     
14507         class DFA6 extends DFA {
14508     
14509             public DFA6(BaseRecognizer recognizer) {
14510                 this.recognizer = recognizer;
14511                 this.decisionNumber = 6;
14512                 this.eot = DFA6_eot;
14513                 this.eof = DFA6_eof;
14514                 this.min = DFA6_min;
14515                 this.max = DFA6_max;
14516                 this.accept = DFA6_accept;
14517                 this.special = DFA6_special;
14518                 this.transition = DFA6_transition;
14519             }
14520             public String getDescription() {
14521                 return "141:1: statement : ( ignoreStatement | ( simpleStatement )? BodyString | '{' statement '}' ( ';' )? -> statement | bracketedBlock ( ';' !)? | classDefinition | complexStatement | simpleStatement ( ';' !)* );";
14522             }
14523             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
14524                 TokenStream input = (TokenStream)_input;
14525             	int _s = s;
14526                 switch ( s ) {
14527                         case 0 : 
14528                             int LA6_1 = input.LA(1);
14529     
14530                              
14531                             int index6_1 = input.index();
14532                             input.rewind();
14533     
14534                             s = -1;
14535                             if ( (synpred2_Php()) ) {s = 78;}
14536     
14537                             else if ( (synpred4_Php()) ) {s = 27;}
14538     
14539                             else if ( (synpred10_Php()) ) {s = 31;}
14540     
14541                             else if ( (true) ) {s = 79;}
14542     
14543                              
14544                             input.seek(index6_1);
14545     
14546                             if ( s>=0 ) return s;
14547                             break;
14548     
14549                         case 1 : 
14550                             int LA6_3 = input.LA(1);
14551     
14552                              
14553                             int index6_3 = input.index();
14554                             input.rewind();
14555     
14556                             s = -1;
14557                             if ( (synpred4_Php()) ) {s = 27;}
14558     
14559                             else if ( (true) ) {s = 79;}
14560     
14561                              
14562                             input.seek(index6_3);
14563     
14564                             if ( s>=0 ) return s;
14565                             break;
14566     
14567                         case 2 : 
14568                             int LA6_9 = input.LA(1);
14569     
14570                              
14571                             int index6_9 = input.index();
14572                             input.rewind();
14573     
14574                             s = -1;
14575                             if ( (synpred4_Php()) ) {s = 27;}
14576     
14577                             else if ( (true) ) {s = 79;}
14578     
14579                              
14580                             input.seek(index6_9);
14581     
14582                             if ( s>=0 ) return s;
14583                             break;
14584     
14585                         case 3 : 
14586                             int LA6_17 = input.LA(1);
14587     
14588                              
14589                             int index6_17 = input.index();
14590                             input.rewind();
14591     
14592                             s = -1;
14593                             if ( (synpred4_Php()) ) {s = 27;}
14594     
14595                             else if ( (true) ) {s = 79;}
14596     
14597                              
14598                             input.seek(index6_17);
14599     
14600                             if ( s>=0 ) return s;
14601                             break;
14602     
14603                         case 4 : 
14604                             int LA6_18 = input.LA(1);
14605     
14606                              
14607                             int index6_18 = input.index();
14608                             input.rewind();
14609     
14610                             s = -1;
14611                             if ( (synpred4_Php()) ) {s = 27;}
14612     
14613                             else if ( (true) ) {s = 79;}
14614     
14615                              
14616                             input.seek(index6_18);
14617     
14618                             if ( s>=0 ) return s;
14619                             break;
14620     
14621                         case 5 : 
14622                             int LA6_19 = input.LA(1);
14623     
14624                              
14625                             int index6_19 = input.index();
14626                             input.rewind();
14627     
14628                             s = -1;
14629                             if ( (synpred4_Php()) ) {s = 27;}
14630     
14631                             else if ( (true) ) {s = 79;}
14632     
14633                              
14634                             input.seek(index6_19);
14635     
14636                             if ( s>=0 ) return s;
14637                             break;
14638     
14639                         case 6 : 
14640                             int LA6_20 = input.LA(1);
14641     
14642                              
14643                             int index6_20 = input.index();
14644                             input.rewind();
14645     
14646                             s = -1;
14647                             if ( (synpred4_Php()) ) {s = 27;}
14648     
14649                             else if ( (true) ) {s = 79;}
14650     
14651                              
14652                             input.seek(index6_20);
14653     
14654                             if ( s>=0 ) return s;
14655                             break;
14656     
14657                         case 7 : 
14658                             int LA6_21 = input.LA(1);
14659     
14660                              
14661                             int index6_21 = input.index();
14662                             input.rewind();
14663     
14664                             s = -1;
14665                             if ( (synpred4_Php()) ) {s = 27;}
14666     
14667                             else if ( (true) ) {s = 79;}
14668     
14669                              
14670                             input.seek(index6_21);
14671     
14672                             if ( s>=0 ) return s;
14673                             break;
14674     
14675                         case 8 : 
14676                             int LA6_22 = input.LA(1);
14677     
14678                              
14679                             int index6_22 = input.index();
14680                             input.rewind();
14681     
14682                             s = -1;
14683                             if ( (synpred4_Php()) ) {s = 27;}
14684     
14685                             else if ( (true) ) {s = 79;}
14686     
14687                              
14688                             input.seek(index6_22);
14689     
14690                             if ( s>=0 ) return s;
14691                             break;
14692     
14693                         case 9 : 
14694                             int LA6_25 = input.LA(1);
14695     
14696                              
14697                             int index6_25 = input.index();
14698                             input.rewind();
14699     
14700                             s = -1;
14701                             if ( (synpred4_Php()) ) {s = 27;}
14702     
14703                             else if ( (true) ) {s = 79;}
14704     
14705                              
14706                             input.seek(index6_25);
14707     
14708                             if ( s>=0 ) return s;
14709                             break;
14710     
14711                         case 10 : 
14712                             int LA6_80 = input.LA(1);
14713     
14714                              
14715                             int index6_80 = input.index();
14716                             input.rewind();
14717     
14718                             s = -1;
14719                             if ( (synpred4_Php()) ) {s = 27;}
14720     
14721                             else if ( (true) ) {s = 79;}
14722     
14723                              
14724                             input.seek(index6_80);
14725     
14726                             if ( s>=0 ) return s;
14727                             break;
14728     
14729                         case 11 : 
14730                             int LA6_81 = input.LA(1);
14731     
14732                              
14733                             int index6_81 = input.index();
14734                             input.rewind();
14735     
14736                             s = -1;
14737                             if ( (synpred4_Php()) ) {s = 27;}
14738     
14739                             else if ( (true) ) {s = 79;}
14740     
14741                              
14742                             input.seek(index6_81);
14743     
14744                             if ( s>=0 ) return s;
14745                             break;
14746     
14747                         case 12 : 
14748                             int LA6_124 = input.LA(1);
14749     
14750                              
14751                             int index6_124 = input.index();
14752                             input.rewind();
14753     
14754                             s = -1;
14755                             if ( (synpred4_Php()) ) {s = 27;}
14756     
14757                             else if ( (true) ) {s = 79;}
14758     
14759                              
14760                             input.seek(index6_124);
14761     
14762                             if ( s>=0 ) return s;
14763                             break;
14764     
14765                         case 13 : 
14766                             int LA6_125 = input.LA(1);
14767     
14768                              
14769                             int index6_125 = input.index();
14770                             input.rewind();
14771     
14772                             s = -1;
14773                             if ( (synpred4_Php()) ) {s = 27;}
14774     
14775                             else if ( (true) ) {s = 79;}
14776     
14777                              
14778                             input.seek(index6_125);
14779     
14780                             if ( s>=0 ) return s;
14781                             break;
14782     
14783                         case 14 : 
14784                             int LA6_126 = input.LA(1);
14785     
14786                              
14787                             int index6_126 = input.index();
14788                             input.rewind();
14789     
14790                             s = -1;
14791                             if ( (synpred4_Php()) ) {s = 27;}
14792     
14793                             else if ( (true) ) {s = 79;}
14794     
14795                              
14796                             input.seek(index6_126);
14797     
14798                             if ( s>=0 ) return s;
14799                             break;
14800     
14801                         case 15 : 
14802                             int LA6_127 = input.LA(1);
14803     
14804                              
14805                             int index6_127 = input.index();
14806                             input.rewind();
14807     
14808                             s = -1;
14809                             if ( (synpred4_Php()) ) {s = 27;}
14810     
14811                             else if ( (true) ) {s = 79;}
14812     
14813                              
14814                             input.seek(index6_127);
14815     
14816                             if ( s>=0 ) return s;
14817                             break;
14818     
14819                         case 16 : 
14820                             int LA6_128 = input.LA(1);
14821     
14822                              
14823                             int index6_128 = input.index();
14824                             input.rewind();
14825     
14826                             s = -1;
14827                             if ( (synpred4_Php()) ) {s = 27;}
14828     
14829                             else if ( (true) ) {s = 79;}
14830     
14831                              
14832                             input.seek(index6_128);
14833     
14834                             if ( s>=0 ) return s;
14835                             break;
14836     
14837                         case 17 : 
14838                             int LA6_129 = input.LA(1);
14839     
14840                              
14841                             int index6_129 = input.index();
14842                             input.rewind();
14843     
14844                             s = -1;
14845                             if ( (synpred4_Php()) ) {s = 27;}
14846     
14847                             else if ( (true) ) {s = 79;}
14848     
14849                              
14850                             input.seek(index6_129);
14851     
14852                             if ( s>=0 ) return s;
14853                             break;
14854     
14855                         case 18 : 
14856                             int LA6_130 = input.LA(1);
14857     
14858                              
14859                             int index6_130 = input.index();
14860                             input.rewind();
14861     
14862                             s = -1;
14863                             if ( (synpred4_Php()) ) {s = 27;}
14864     
14865                             else if ( (true) ) {s = 79;}
14866     
14867                              
14868                             input.seek(index6_130);
14869     
14870                             if ( s>=0 ) return s;
14871                             break;
14872     
14873                         case 19 : 
14874                             int LA6_131 = input.LA(1);
14875     
14876                              
14877                             int index6_131 = input.index();
14878                             input.rewind();
14879     
14880                             s = -1;
14881                             if ( (synpred4_Php()) ) {s = 27;}
14882     
14883                             else if ( (true) ) {s = 79;}
14884     
14885                              
14886                             input.seek(index6_131);
14887     
14888                             if ( s>=0 ) return s;
14889                             break;
14890     
14891                         case 20 : 
14892                             int LA6_132 = input.LA(1);
14893     
14894                              
14895                             int index6_132 = input.index();
14896                             input.rewind();
14897     
14898                             s = -1;
14899                             if ( (synpred4_Php()) ) {s = 27;}
14900     
14901                             else if ( (true) ) {s = 79;}
14902     
14903                              
14904                             input.seek(index6_132);
14905     
14906                             if ( s>=0 ) return s;
14907                             break;
14908     
14909                         case 21 : 
14910                             int LA6_133 = input.LA(1);
14911     
14912                              
14913                             int index6_133 = input.index();
14914                             input.rewind();
14915     
14916                             s = -1;
14917                             if ( (synpred4_Php()) ) {s = 27;}
14918     
14919                             else if ( (true) ) {s = 79;}
14920     
14921                              
14922                             input.seek(index6_133);
14923     
14924                             if ( s>=0 ) return s;
14925                             break;
14926     
14927                         case 22 : 
14928                             int LA6_134 = input.LA(1);
14929     
14930                              
14931                             int index6_134 = input.index();
14932                             input.rewind();
14933     
14934                             s = -1;
14935                             if ( (synpred4_Php()) ) {s = 27;}
14936     
14937                             else if ( (true) ) {s = 79;}
14938     
14939                              
14940                             input.seek(index6_134);
14941     
14942                             if ( s>=0 ) return s;
14943                             break;
14944     
14945                         case 23 : 
14946                             int LA6_135 = input.LA(1);
14947     
14948                              
14949                             int index6_135 = input.index();
14950                             input.rewind();
14951     
14952                             s = -1;
14953                             if ( (synpred4_Php()) ) {s = 27;}
14954     
14955                             else if ( (true) ) {s = 79;}
14956     
14957                              
14958                             input.seek(index6_135);
14959     
14960                             if ( s>=0 ) return s;
14961                             break;
14962     
14963                         case 24 : 
14964                             int LA6_136 = input.LA(1);
14965     
14966                              
14967                             int index6_136 = input.index();
14968                             input.rewind();
14969     
14970                             s = -1;
14971                             if ( (synpred4_Php()) ) {s = 27;}
14972     
14973                             else if ( (true) ) {s = 79;}
14974     
14975                              
14976                             input.seek(index6_136);
14977     
14978                             if ( s>=0 ) return s;
14979                             break;
14980     
14981                         case 25 : 
14982                             int LA6_137 = input.LA(1);
14983     
14984                              
14985                             int index6_137 = input.index();
14986                             input.rewind();
14987     
14988                             s = -1;
14989                             if ( (synpred4_Php()) ) {s = 27;}
14990     
14991                             else if ( (true) ) {s = 79;}
14992     
14993                              
14994                             input.seek(index6_137);
14995     
14996                             if ( s>=0 ) return s;
14997                             break;
14998     
14999                         case 26 : 
15000                             int LA6_138 = input.LA(1);
15001     
15002                              
15003                             int index6_138 = input.index();
15004                             input.rewind();
15005     
15006                             s = -1;
15007                             if ( (synpred4_Php()) ) {s = 27;}
15008     
15009                             else if ( (true) ) {s = 79;}
15010     
15011                              
15012                             input.seek(index6_138);
15013     
15014                             if ( s>=0 ) return s;
15015                             break;
15016     
15017                         case 27 : 
15018                             int LA6_139 = input.LA(1);
15019     
15020                              
15021                             int index6_139 = input.index();
15022                             input.rewind();
15023     
15024                             s = -1;
15025                             if ( (synpred4_Php()) ) {s = 27;}
15026     
15027                             else if ( (true) ) {s = 79;}
15028     
15029                              
15030                             input.seek(index6_139);
15031     
15032                             if ( s>=0 ) return s;
15033                             break;
15034     
15035                         case 28 : 
15036                             int LA6_140 = input.LA(1);
15037     
15038                              
15039                             int index6_140 = input.index();
15040                             input.rewind();
15041     
15042                             s = -1;
15043                             if ( (synpred4_Php()) ) {s = 27;}
15044     
15045                             else if ( (true) ) {s = 79;}
15046     
15047                              
15048                             input.seek(index6_140);
15049     
15050                             if ( s>=0 ) return s;
15051                             break;
15052     
15053                         case 29 : 
15054                             int LA6_141 = input.LA(1);
15055     
15056                              
15057                             int index6_141 = input.index();
15058                             input.rewind();
15059     
15060                             s = -1;
15061                             if ( (synpred4_Php()) ) {s = 27;}
15062     
15063                             else if ( (true) ) {s = 79;}
15064     
15065                              
15066                             input.seek(index6_141);
15067     
15068                             if ( s>=0 ) return s;
15069                             break;
15070     
15071                         case 30 : 
15072                             int LA6_142 = input.LA(1);
15073     
15074                              
15075                             int index6_142 = input.index();
15076                             input.rewind();
15077     
15078                             s = -1;
15079                             if ( (synpred4_Php()) ) {s = 27;}
15080     
15081                             else if ( (true) ) {s = 79;}
15082     
15083                              
15084                             input.seek(index6_142);
15085     
15086                             if ( s>=0 ) return s;
15087                             break;
15088     
15089                         case 31 : 
15090                             int LA6_143 = input.LA(1);
15091     
15092                              
15093                             int index6_143 = input.index();
15094                             input.rewind();
15095     
15096                             s = -1;
15097                             if ( (synpred4_Php()) ) {s = 27;}
15098     
15099                             else if ( (true) ) {s = 79;}
15100     
15101                              
15102                             input.seek(index6_143);
15103     
15104                             if ( s>=0 ) return s;
15105                             break;
15106     
15107                         case 32 : 
15108                             int LA6_144 = input.LA(1);
15109     
15110                              
15111                             int index6_144 = input.index();
15112                             input.rewind();
15113     
15114                             s = -1;
15115                             if ( (synpred4_Php()) ) {s = 27;}
15116     
15117                             else if ( (true) ) {s = 79;}
15118     
15119                              
15120                             input.seek(index6_144);
15121     
15122                             if ( s>=0 ) return s;
15123                             break;
15124     
15125                         case 33 : 
15126                             int LA6_145 = input.LA(1);
15127     
15128                              
15129                             int index6_145 = input.index();
15130                             input.rewind();
15131     
15132                             s = -1;
15133                             if ( (synpred4_Php()) ) {s = 27;}
15134     
15135                             else if ( (true) ) {s = 79;}
15136     
15137                              
15138                             input.seek(index6_145);
15139     
15140                             if ( s>=0 ) return s;
15141                             break;
15142     
15143                         case 34 : 
15144                             int LA6_146 = input.LA(1);
15145     
15146                              
15147                             int index6_146 = input.index();
15148                             input.rewind();
15149     
15150                             s = -1;
15151                             if ( (synpred4_Php()) ) {s = 27;}
15152     
15153                             else if ( (true) ) {s = 79;}
15154     
15155                              
15156                             input.seek(index6_146);
15157     
15158                             if ( s>=0 ) return s;
15159                             break;
15160     
15161                         case 35 : 
15162                             int LA6_147 = input.LA(1);
15163     
15164                              
15165                             int index6_147 = input.index();
15166                             input.rewind();
15167     
15168                             s = -1;
15169                             if ( (synpred4_Php()) ) {s = 27;}
15170     
15171                             else if ( (true) ) {s = 79;}
15172     
15173                              
15174                             input.seek(index6_147);
15175     
15176                             if ( s>=0 ) return s;
15177                             break;
15178     
15179                         case 36 : 
15180                             int LA6_148 = input.LA(1);
15181     
15182                              
15183                             int index6_148 = input.index();
15184                             input.rewind();
15185     
15186                             s = -1;
15187                             if ( (synpred4_Php()) ) {s = 27;}
15188     
15189                             else if ( (true) ) {s = 79;}
15190     
15191                              
15192                             input.seek(index6_148);
15193     
15194                             if ( s>=0 ) return s;
15195                             break;
15196     
15197                         case 37 : 
15198                             int LA6_149 = input.LA(1);
15199     
15200                              
15201                             int index6_149 = input.index();
15202                             input.rewind();
15203     
15204                             s = -1;
15205                             if ( (synpred4_Php()) ) {s = 27;}
15206     
15207                             else if ( (true) ) {s = 79;}
15208     
15209                              
15210                             input.seek(index6_149);
15211     
15212                             if ( s>=0 ) return s;
15213                             break;
15214     
15215                         case 38 : 
15216                             int LA6_150 = input.LA(1);
15217     
15218                              
15219                             int index6_150 = input.index();
15220                             input.rewind();
15221     
15222                             s = -1;
15223                             if ( (synpred4_Php()) ) {s = 27;}
15224     
15225                             else if ( (true) ) {s = 79;}
15226     
15227                              
15228                             input.seek(index6_150);
15229     
15230                             if ( s>=0 ) return s;
15231                             break;
15232     
15233                         case 39 : 
15234                             int LA6_151 = input.LA(1);
15235     
15236                              
15237                             int index6_151 = input.index();
15238                             input.rewind();
15239     
15240                             s = -1;
15241                             if ( (synpred4_Php()) ) {s = 27;}
15242     
15243                             else if ( (true) ) {s = 79;}
15244     
15245                              
15246                             input.seek(index6_151);
15247     
15248                             if ( s>=0 ) return s;
15249                             break;
15250     
15251                         case 40 : 
15252                             int LA6_152 = input.LA(1);
15253     
15254                              
15255                             int index6_152 = input.index();
15256                             input.rewind();
15257     
15258                             s = -1;
15259                             if ( (synpred4_Php()) ) {s = 27;}
15260     
15261                             else if ( (true) ) {s = 79;}
15262     
15263                              
15264                             input.seek(index6_152);
15265     
15266                             if ( s>=0 ) return s;
15267                             break;
15268     
15269                         case 41 : 
15270                             int LA6_153 = input.LA(1);
15271     
15272                              
15273                             int index6_153 = input.index();
15274                             input.rewind();
15275     
15276                             s = -1;
15277                             if ( (synpred4_Php()) ) {s = 27;}
15278     
15279                             else if ( (true) ) {s = 79;}
15280     
15281                              
15282                             input.seek(index6_153);
15283     
15284                             if ( s>=0 ) return s;
15285                             break;
15286     
15287                         case 42 : 
15288                             int LA6_154 = input.LA(1);
15289     
15290                              
15291                             int index6_154 = input.index();
15292                             input.rewind();
15293     
15294                             s = -1;
15295                             if ( (synpred4_Php()) ) {s = 27;}
15296     
15297                             else if ( (true) ) {s = 79;}
15298     
15299                              
15300                             input.seek(index6_154);
15301     
15302                             if ( s>=0 ) return s;
15303                             break;
15304     
15305                         case 43 : 
15306                             int LA6_155 = input.LA(1);
15307     
15308                              
15309                             int index6_155 = input.index();
15310                             input.rewind();
15311     
15312                             s = -1;
15313                             if ( (synpred4_Php()) ) {s = 27;}
15314     
15315                             else if ( (true) ) {s = 79;}
15316     
15317                              
15318                             input.seek(index6_155);
15319     
15320                             if ( s>=0 ) return s;
15321                             break;
15322     
15323                         case 44 : 
15324                             int LA6_156 = input.LA(1);
15325     
15326                              
15327                             int index6_156 = input.index();
15328                             input.rewind();
15329     
15330                             s = -1;
15331                             if ( (synpred4_Php()) ) {s = 27;}
15332     
15333                             else if ( (true) ) {s = 79;}
15334     
15335                              
15336                             input.seek(index6_156);
15337     
15338                             if ( s>=0 ) return s;
15339                             break;
15340     
15341                         case 45 : 
15342                             int LA6_157 = input.LA(1);
15343     
15344                              
15345                             int index6_157 = input.index();
15346                             input.rewind();
15347     
15348                             s = -1;
15349                             if ( (synpred4_Php()) ) {s = 27;}
15350     
15351                             else if ( (true) ) {s = 79;}
15352     
15353                              
15354                             input.seek(index6_157);
15355     
15356                             if ( s>=0 ) return s;
15357                             break;
15358     
15359                         case 46 : 
15360                             int LA6_158 = input.LA(1);
15361     
15362                              
15363                             int index6_158 = input.index();
15364                             input.rewind();
15365     
15366                             s = -1;
15367                             if ( (synpred4_Php()) ) {s = 27;}
15368     
15369                             else if ( (true) ) {s = 79;}
15370     
15371                              
15372                             input.seek(index6_158);
15373     
15374                             if ( s>=0 ) return s;
15375                             break;
15376     
15377                         case 47 : 
15378                             int LA6_159 = input.LA(1);
15379     
15380                              
15381                             int index6_159 = input.index();
15382                             input.rewind();
15383     
15384                             s = -1;
15385                             if ( (synpred4_Php()) ) {s = 27;}
15386     
15387                             else if ( (true) ) {s = 79;}
15388     
15389                              
15390                             input.seek(index6_159);
15391     
15392                             if ( s>=0 ) return s;
15393                             break;
15394     
15395                         case 48 : 
15396                             int LA6_160 = input.LA(1);
15397     
15398                              
15399                             int index6_160 = input.index();
15400                             input.rewind();
15401     
15402                             s = -1;
15403                             if ( (synpred4_Php()) ) {s = 27;}
15404     
15405                             else if ( (true) ) {s = 79;}
15406     
15407                              
15408                             input.seek(index6_160);
15409     
15410                             if ( s>=0 ) return s;
15411                             break;
15412     
15413                         case 49 : 
15414                             int LA6_161 = input.LA(1);
15415     
15416                              
15417                             int index6_161 = input.index();
15418                             input.rewind();
15419     
15420                             s = -1;
15421                             if ( (synpred4_Php()) ) {s = 27;}
15422     
15423                             else if ( (true) ) {s = 79;}
15424     
15425                              
15426                             input.seek(index6_161);
15427     
15428                             if ( s>=0 ) return s;
15429                             break;
15430     
15431                         case 50 : 
15432                             int LA6_162 = input.LA(1);
15433     
15434                              
15435                             int index6_162 = input.index();
15436                             input.rewind();
15437     
15438                             s = -1;
15439                             if ( (synpred4_Php()) ) {s = 27;}
15440     
15441                             else if ( (true) ) {s = 79;}
15442     
15443                              
15444                             input.seek(index6_162);
15445     
15446                             if ( s>=0 ) return s;
15447                             break;
15448     
15449                         case 51 : 
15450                             int LA6_163 = input.LA(1);
15451     
15452                              
15453                             int index6_163 = input.index();
15454                             input.rewind();
15455     
15456                             s = -1;
15457                             if ( (synpred4_Php()) ) {s = 27;}
15458     
15459                             else if ( (true) ) {s = 79;}
15460     
15461                              
15462                             input.seek(index6_163);
15463     
15464                             if ( s>=0 ) return s;
15465                             break;
15466     
15467                         case 52 : 
15468                             int LA6_164 = input.LA(1);
15469     
15470                              
15471                             int index6_164 = input.index();
15472                             input.rewind();
15473     
15474                             s = -1;
15475                             if ( (synpred4_Php()) ) {s = 27;}
15476     
15477                             else if ( (true) ) {s = 79;}
15478     
15479                              
15480                             input.seek(index6_164);
15481     
15482                             if ( s>=0 ) return s;
15483                             break;
15484     
15485                         case 53 : 
15486                             int LA6_165 = input.LA(1);
15487     
15488                              
15489                             int index6_165 = input.index();
15490                             input.rewind();
15491     
15492                             s = -1;
15493                             if ( (synpred4_Php()) ) {s = 27;}
15494     
15495                             else if ( (true) ) {s = 79;}
15496     
15497                              
15498                             input.seek(index6_165);
15499     
15500                             if ( s>=0 ) return s;
15501                             break;
15502     
15503                         case 54 : 
15504                             int LA6_166 = input.LA(1);
15505     
15506                              
15507                             int index6_166 = input.index();
15508                             input.rewind();
15509     
15510                             s = -1;
15511                             if ( (synpred4_Php()) ) {s = 27;}
15512     
15513                             else if ( (true) ) {s = 79;}
15514     
15515                              
15516                             input.seek(index6_166);
15517     
15518                             if ( s>=0 ) return s;
15519                             break;
15520     
15521                         case 55 : 
15522                             int LA6_167 = input.LA(1);
15523     
15524                              
15525                             int index6_167 = input.index();
15526                             input.rewind();
15527     
15528                             s = -1;
15529                             if ( (synpred4_Php()) ) {s = 27;}
15530     
15531                             else if ( (true) ) {s = 79;}
15532     
15533                              
15534                             input.seek(index6_167);
15535     
15536                             if ( s>=0 ) return s;
15537                             break;
15538     
15539                         case 56 : 
15540                             int LA6_168 = input.LA(1);
15541     
15542                              
15543                             int index6_168 = input.index();
15544                             input.rewind();
15545     
15546                             s = -1;
15547                             if ( (synpred4_Php()) ) {s = 27;}
15548     
15549                             else if ( (true) ) {s = 79;}
15550     
15551                              
15552                             input.seek(index6_168);
15553     
15554                             if ( s>=0 ) return s;
15555                             break;
15556     
15557                         case 57 : 
15558                             int LA6_169 = input.LA(1);
15559     
15560                              
15561                             int index6_169 = input.index();
15562                             input.rewind();
15563     
15564                             s = -1;
15565                             if ( (synpred4_Php()) ) {s = 27;}
15566     
15567                             else if ( (true) ) {s = 79;}
15568     
15569                              
15570                             input.seek(index6_169);
15571     
15572                             if ( s>=0 ) return s;
15573                             break;
15574     
15575                         case 58 : 
15576                             int LA6_170 = input.LA(1);
15577     
15578                              
15579                             int index6_170 = input.index();
15580                             input.rewind();
15581     
15582                             s = -1;
15583                             if ( (synpred4_Php()) ) {s = 27;}
15584     
15585                             else if ( (true) ) {s = 79;}
15586     
15587                              
15588                             input.seek(index6_170);
15589     
15590                             if ( s>=0 ) return s;
15591                             break;
15592     
15593                         case 59 : 
15594                             int LA6_171 = input.LA(1);
15595     
15596                              
15597                             int index6_171 = input.index();
15598                             input.rewind();
15599     
15600                             s = -1;
15601                             if ( (synpred4_Php()) ) {s = 27;}
15602     
15603                             else if ( (true) ) {s = 79;}
15604     
15605                              
15606                             input.seek(index6_171);
15607     
15608                             if ( s>=0 ) return s;
15609                             break;
15610     
15611                         case 60 : 
15612                             int LA6_172 = input.LA(1);
15613     
15614                              
15615                             int index6_172 = input.index();
15616                             input.rewind();
15617     
15618                             s = -1;
15619                             if ( (synpred4_Php()) ) {s = 27;}
15620     
15621                             else if ( (true) ) {s = 79;}
15622     
15623                              
15624                             input.seek(index6_172);
15625     
15626                             if ( s>=0 ) return s;
15627                             break;
15628     
15629                         case 61 : 
15630                             int LA6_173 = input.LA(1);
15631     
15632                              
15633                             int index6_173 = input.index();
15634                             input.rewind();
15635     
15636                             s = -1;
15637                             if ( (synpred4_Php()) ) {s = 27;}
15638     
15639                             else if ( (true) ) {s = 79;}
15640     
15641                              
15642                             input.seek(index6_173);
15643     
15644                             if ( s>=0 ) return s;
15645                             break;
15646     
15647                         case 62 : 
15648                             int LA6_174 = input.LA(1);
15649     
15650                              
15651                             int index6_174 = input.index();
15652                             input.rewind();
15653     
15654                             s = -1;
15655                             if ( (synpred4_Php()) ) {s = 27;}
15656     
15657                             else if ( (true) ) {s = 79;}
15658     
15659                              
15660                             input.seek(index6_174);
15661     
15662                             if ( s>=0 ) return s;
15663                             break;
15664     
15665                         case 63 : 
15666                             int LA6_175 = input.LA(1);
15667     
15668                              
15669                             int index6_175 = input.index();
15670                             input.rewind();
15671     
15672                             s = -1;
15673                             if ( (synpred4_Php()) ) {s = 27;}
15674     
15675                             else if ( (true) ) {s = 79;}
15676     
15677                              
15678                             input.seek(index6_175);
15679     
15680                             if ( s>=0 ) return s;
15681                             break;
15682     
15683                         case 64 : 
15684                             int LA6_176 = input.LA(1);
15685     
15686                              
15687                             int index6_176 = input.index();
15688                             input.rewind();
15689     
15690                             s = -1;
15691                             if ( (synpred4_Php()) ) {s = 27;}
15692     
15693                             else if ( (true) ) {s = 79;}
15694     
15695                              
15696                             input.seek(index6_176);
15697     
15698                             if ( s>=0 ) return s;
15699                             break;
15700     
15701                         case 65 : 
15702                             int LA6_177 = input.LA(1);
15703     
15704                              
15705                             int index6_177 = input.index();
15706                             input.rewind();
15707     
15708                             s = -1;
15709                             if ( (synpred4_Php()) ) {s = 27;}
15710     
15711                             else if ( (true) ) {s = 79;}
15712     
15713                              
15714                             input.seek(index6_177);
15715     
15716                             if ( s>=0 ) return s;
15717                             break;
15718     
15719                         case 66 : 
15720                             int LA6_178 = input.LA(1);
15721     
15722                              
15723                             int index6_178 = input.index();
15724                             input.rewind();
15725     
15726                             s = -1;
15727                             if ( (synpred4_Php()) ) {s = 27;}
15728     
15729                             else if ( (true) ) {s = 79;}
15730     
15731                              
15732                             input.seek(index6_178);
15733     
15734                             if ( s>=0 ) return s;
15735                             break;
15736     
15737                         case 67 : 
15738                             int LA6_179 = input.LA(1);
15739     
15740                              
15741                             int index6_179 = input.index();
15742                             input.rewind();
15743     
15744                             s = -1;
15745                             if ( (synpred4_Php()) ) {s = 27;}
15746     
15747                             else if ( (true) ) {s = 79;}
15748     
15749                              
15750                             input.seek(index6_179);
15751     
15752                             if ( s>=0 ) return s;
15753                             break;
15754     
15755                         case 68 : 
15756                             int LA6_180 = input.LA(1);
15757     
15758                              
15759                             int index6_180 = input.index();
15760                             input.rewind();
15761     
15762                             s = -1;
15763                             if ( (synpred4_Php()) ) {s = 27;}
15764     
15765                             else if ( (true) ) {s = 79;}
15766     
15767                              
15768                             input.seek(index6_180);
15769     
15770                             if ( s>=0 ) return s;
15771                             break;
15772     
15773                         case 69 : 
15774                             int LA6_181 = input.LA(1);
15775     
15776                              
15777                             int index6_181 = input.index();
15778                             input.rewind();
15779     
15780                             s = -1;
15781                             if ( (synpred4_Php()) ) {s = 27;}
15782     
15783                             else if ( (true) ) {s = 79;}
15784     
15785                              
15786                             input.seek(index6_181);
15787     
15788                             if ( s>=0 ) return s;
15789                             break;
15790     
15791                         case 70 : 
15792                             int LA6_182 = input.LA(1);
15793     
15794                              
15795                             int index6_182 = input.index();
15796                             input.rewind();
15797     
15798                             s = -1;
15799                             if ( (synpred4_Php()) ) {s = 27;}
15800     
15801                             else if ( (true) ) {s = 79;}
15802     
15803                              
15804                             input.seek(index6_182);
15805     
15806                             if ( s>=0 ) return s;
15807                             break;
15808     
15809                         case 71 : 
15810                             int LA6_183 = input.LA(1);
15811     
15812                              
15813                             int index6_183 = input.index();
15814                             input.rewind();
15815     
15816                             s = -1;
15817                             if ( (synpred4_Php()) ) {s = 27;}
15818     
15819                             else if ( (true) ) {s = 79;}
15820     
15821                              
15822                             input.seek(index6_183);
15823     
15824                             if ( s>=0 ) return s;
15825                             break;
15826     
15827                         case 72 : 
15828                             int LA6_184 = input.LA(1);
15829     
15830                              
15831                             int index6_184 = input.index();
15832                             input.rewind();
15833     
15834                             s = -1;
15835                             if ( (synpred4_Php()) ) {s = 27;}
15836     
15837                             else if ( (true) ) {s = 79;}
15838     
15839                              
15840                             input.seek(index6_184);
15841     
15842                             if ( s>=0 ) return s;
15843                             break;
15844     
15845                         case 73 : 
15846                             int LA6_185 = input.LA(1);
15847     
15848                              
15849                             int index6_185 = input.index();
15850                             input.rewind();
15851     
15852                             s = -1;
15853                             if ( (synpred4_Php()) ) {s = 27;}
15854     
15855                             else if ( (true) ) {s = 79;}
15856     
15857                              
15858                             input.seek(index6_185);
15859     
15860                             if ( s>=0 ) return s;
15861                             break;
15862     
15863                         case 74 : 
15864                             int LA6_186 = input.LA(1);
15865     
15866                              
15867                             int index6_186 = input.index();
15868                             input.rewind();
15869     
15870                             s = -1;
15871                             if ( (synpred4_Php()) ) {s = 27;}
15872     
15873                             else if ( (true) ) {s = 79;}
15874     
15875                              
15876                             input.seek(index6_186);
15877     
15878                             if ( s>=0 ) return s;
15879                             break;
15880     
15881                         case 75 : 
15882                             int LA6_187 = input.LA(1);
15883     
15884                              
15885                             int index6_187 = input.index();
15886                             input.rewind();
15887     
15888                             s = -1;
15889                             if ( (synpred4_Php()) ) {s = 27;}
15890     
15891                             else if ( (true) ) {s = 79;}
15892     
15893                              
15894                             input.seek(index6_187);
15895     
15896                             if ( s>=0 ) return s;
15897                             break;
15898     
15899                         case 76 : 
15900                             int LA6_188 = input.LA(1);
15901     
15902                              
15903                             int index6_188 = input.index();
15904                             input.rewind();
15905     
15906                             s = -1;
15907                             if ( (synpred4_Php()) ) {s = 27;}
15908     
15909                             else if ( (true) ) {s = 79;}
15910     
15911                              
15912                             input.seek(index6_188);
15913     
15914                             if ( s>=0 ) return s;
15915                             break;
15916     
15917                         case 77 : 
15918                             int LA6_189 = input.LA(1);
15919     
15920                              
15921                             int index6_189 = input.index();
15922                             input.rewind();
15923     
15924                             s = -1;
15925                             if ( (synpred4_Php()) ) {s = 27;}
15926     
15927                             else if ( (true) ) {s = 79;}
15928     
15929                              
15930                             input.seek(index6_189);
15931     
15932                             if ( s>=0 ) return s;
15933                             break;
15934     
15935                         case 78 : 
15936                             int LA6_190 = input.LA(1);
15937     
15938                              
15939                             int index6_190 = input.index();
15940                             input.rewind();
15941     
15942                             s = -1;
15943                             if ( (synpred4_Php()) ) {s = 27;}
15944     
15945                             else if ( (true) ) {s = 79;}
15946     
15947                              
15948                             input.seek(index6_190);
15949     
15950                             if ( s>=0 ) return s;
15951                             break;
15952     
15953                         case 79 : 
15954                             int LA6_191 = input.LA(1);
15955     
15956                              
15957                             int index6_191 = input.index();
15958                             input.rewind();
15959     
15960                             s = -1;
15961                             if ( (synpred4_Php()) ) {s = 27;}
15962     
15963                             else if ( (true) ) {s = 79;}
15964     
15965                              
15966                             input.seek(index6_191);
15967     
15968                             if ( s>=0 ) return s;
15969                             break;
15970     
15971                         case 80 : 
15972                             int LA6_253 = input.LA(1);
15973     
15974                              
15975                             int index6_253 = input.index();
15976                             input.rewind();
15977     
15978                             s = -1;
15979                             if ( (synpred4_Php()) ) {s = 27;}
15980     
15981                             else if ( (true) ) {s = 79;}
15982     
15983                              
15984                             input.seek(index6_253);
15985     
15986                             if ( s>=0 ) return s;
15987                             break;
15988     
15989                         case 81 : 
15990                             int LA6_254 = input.LA(1);
15991     
15992                              
15993                             int index6_254 = input.index();
15994                             input.rewind();
15995     
15996                             s = -1;
15997                             if ( (synpred4_Php()) ) {s = 27;}
15998     
15999                             else if ( (true) ) {s = 79;}
16000     
16001                              
16002                             input.seek(index6_254);
16003     
16004                             if ( s>=0 ) return s;
16005                             break;
16006     
16007                         case 82 : 
16008                             int LA6_255 = input.LA(1);
16009     
16010                              
16011                             int index6_255 = input.index();
16012                             input.rewind();
16013     
16014                             s = -1;
16015                             if ( (synpred4_Php()) ) {s = 27;}
16016     
16017                             else if ( (true) ) {s = 79;}
16018     
16019                              
16020                             input.seek(index6_255);
16021     
16022                             if ( s>=0 ) return s;
16023                             break;
16024     
16025                         case 83 : 
16026                             int LA6_256 = input.LA(1);
16027     
16028                              
16029                             int index6_256 = input.index();
16030                             input.rewind();
16031     
16032                             s = -1;
16033                             if ( (synpred4_Php()) ) {s = 27;}
16034     
16035                             else if ( (true) ) {s = 79;}
16036     
16037                              
16038                             input.seek(index6_256);
16039     
16040                             if ( s>=0 ) return s;
16041                             break;
16042     
16043                         case 84 : 
16044                             int LA6_257 = input.LA(1);
16045     
16046                              
16047                             int index6_257 = input.index();
16048                             input.rewind();
16049     
16050                             s = -1;
16051                             if ( (synpred4_Php()) ) {s = 27;}
16052     
16053                             else if ( (true) ) {s = 79;}
16054     
16055                              
16056                             input.seek(index6_257);
16057     
16058                             if ( s>=0 ) return s;
16059                             break;
16060     
16061                         case 85 : 
16062                             int LA6_258 = input.LA(1);
16063     
16064                              
16065                             int index6_258 = input.index();
16066                             input.rewind();
16067     
16068                             s = -1;
16069                             if ( (synpred4_Php()) ) {s = 27;}
16070     
16071                             else if ( (true) ) {s = 79;}
16072     
16073                              
16074                             input.seek(index6_258);
16075     
16076                             if ( s>=0 ) return s;
16077                             break;
16078     
16079                         case 86 : 
16080                             int LA6_259 = input.LA(1);
16081     
16082                              
16083                             int index6_259 = input.index();
16084                             input.rewind();
16085     
16086                             s = -1;
16087                             if ( (synpred4_Php()) ) {s = 27;}
16088     
16089                             else if ( (true) ) {s = 79;}
16090     
16091                              
16092                             input.seek(index6_259);
16093     
16094                             if ( s>=0 ) return s;
16095                             break;
16096     
16097                         case 87 : 
16098                             int LA6_260 = input.LA(1);
16099     
16100                              
16101                             int index6_260 = input.index();
16102                             input.rewind();
16103     
16104                             s = -1;
16105                             if ( (synpred4_Php()) ) {s = 27;}
16106     
16107                             else if ( (true) ) {s = 79;}
16108     
16109                              
16110                             input.seek(index6_260);
16111     
16112                             if ( s>=0 ) return s;
16113                             break;
16114     
16115                         case 88 : 
16116                             int LA6_261 = input.LA(1);
16117     
16118                              
16119                             int index6_261 = input.index();
16120                             input.rewind();
16121     
16122                             s = -1;
16123                             if ( (synpred4_Php()) ) {s = 27;}
16124     
16125                             else if ( (true) ) {s = 79;}
16126     
16127                              
16128                             input.seek(index6_261);
16129     
16130                             if ( s>=0 ) return s;
16131                             break;
16132     
16133                         case 89 : 
16134                             int LA6_262 = input.LA(1);
16135     
16136                              
16137                             int index6_262 = input.index();
16138                             input.rewind();
16139     
16140                             s = -1;
16141                             if ( (synpred4_Php()) ) {s = 27;}
16142     
16143                             else if ( (true) ) {s = 79;}
16144     
16145                              
16146                             input.seek(index6_262);
16147     
16148                             if ( s>=0 ) return s;
16149                             break;
16150     
16151                         case 90 : 
16152                             int LA6_263 = input.LA(1);
16153     
16154                              
16155                             int index6_263 = input.index();
16156                             input.rewind();
16157     
16158                             s = -1;
16159                             if ( (synpred4_Php()) ) {s = 27;}
16160     
16161                             else if ( (true) ) {s = 79;}
16162     
16163                              
16164                             input.seek(index6_263);
16165     
16166                             if ( s>=0 ) return s;
16167                             break;
16168     
16169                         case 91 : 
16170                             int LA6_264 = input.LA(1);
16171     
16172                              
16173                             int index6_264 = input.index();
16174                             input.rewind();
16175     
16176                             s = -1;
16177                             if ( (synpred4_Php()) ) {s = 27;}
16178     
16179                             else if ( (true) ) {s = 79;}
16180     
16181                              
16182                             input.seek(index6_264);
16183     
16184                             if ( s>=0 ) return s;
16185                             break;
16186     
16187                         case 92 : 
16188                             int LA6_265 = input.LA(1);
16189     
16190                              
16191                             int index6_265 = input.index();
16192                             input.rewind();
16193     
16194                             s = -1;
16195                             if ( (synpred4_Php()) ) {s = 27;}
16196     
16197                             else if ( (true) ) {s = 79;}
16198     
16199                              
16200                             input.seek(index6_265);
16201     
16202                             if ( s>=0 ) return s;
16203                             break;
16204     
16205                         case 93 : 
16206                             int LA6_266 = input.LA(1);
16207     
16208                              
16209                             int index6_266 = input.index();
16210                             input.rewind();
16211     
16212                             s = -1;
16213                             if ( (synpred4_Php()) ) {s = 27;}
16214     
16215                             else if ( (true) ) {s = 79;}
16216     
16217                              
16218                             input.seek(index6_266);
16219     
16220                             if ( s>=0 ) return s;
16221                             break;
16222     
16223                         case 94 : 
16224                             int LA6_267 = input.LA(1);
16225     
16226                              
16227                             int index6_267 = input.index();
16228                             input.rewind();
16229     
16230                             s = -1;
16231                             if ( (synpred4_Php()) ) {s = 27;}
16232     
16233                             else if ( (true) ) {s = 79;}
16234     
16235                              
16236                             input.seek(index6_267);
16237     
16238                             if ( s>=0 ) return s;
16239                             break;
16240     
16241                         case 95 : 
16242                             int LA6_268 = input.LA(1);
16243     
16244                              
16245                             int index6_268 = input.index();
16246                             input.rewind();
16247     
16248                             s = -1;
16249                             if ( (synpred4_Php()) ) {s = 27;}
16250     
16251                             else if ( (true) ) {s = 79;}
16252     
16253                              
16254                             input.seek(index6_268);
16255     
16256                             if ( s>=0 ) return s;
16257                             break;
16258     
16259                         case 96 : 
16260                             int LA6_269 = input.LA(1);
16261     
16262                              
16263                             int index6_269 = input.index();
16264                             input.rewind();
16265     
16266                             s = -1;
16267                             if ( (synpred4_Php()) ) {s = 27;}
16268     
16269                             else if ( (true) ) {s = 79;}
16270     
16271                              
16272                             input.seek(index6_269);
16273     
16274                             if ( s>=0 ) return s;
16275                             break;
16276     
16277                         case 97 : 
16278                             int LA6_270 = input.LA(1);
16279     
16280                              
16281                             int index6_270 = input.index();
16282                             input.rewind();
16283     
16284                             s = -1;
16285                             if ( (synpred4_Php()) ) {s = 27;}
16286     
16287                             else if ( (true) ) {s = 79;}
16288     
16289                              
16290                             input.seek(index6_270);
16291     
16292                             if ( s>=0 ) return s;
16293                             break;
16294     
16295                         case 98 : 
16296                             int LA6_271 = input.LA(1);
16297     
16298                              
16299                             int index6_271 = input.index();
16300                             input.rewind();
16301     
16302                             s = -1;
16303                             if ( (synpred4_Php()) ) {s = 27;}
16304     
16305                             else if ( (true) ) {s = 79;}
16306     
16307                              
16308                             input.seek(index6_271);
16309     
16310                             if ( s>=0 ) return s;
16311                             break;
16312     
16313                         case 99 : 
16314                             int LA6_272 = input.LA(1);
16315     
16316                              
16317                             int index6_272 = input.index();
16318                             input.rewind();
16319     
16320                             s = -1;
16321                             if ( (synpred4_Php()) ) {s = 27;}
16322     
16323                             else if ( (true) ) {s = 79;}
16324     
16325                              
16326                             input.seek(index6_272);
16327     
16328                             if ( s>=0 ) return s;
16329                             break;
16330     
16331                         case 100 : 
16332                             int LA6_273 = input.LA(1);
16333     
16334                              
16335                             int index6_273 = input.index();
16336                             input.rewind();
16337     
16338                             s = -1;
16339                             if ( (synpred4_Php()) ) {s = 27;}
16340     
16341                             else if ( (true) ) {s = 79;}
16342     
16343                              
16344                             input.seek(index6_273);
16345     
16346                             if ( s>=0 ) return s;
16347                             break;
16348     
16349                         case 101 : 
16350                             int LA6_274 = input.LA(1);
16351     
16352                              
16353                             int index6_274 = input.index();
16354                             input.rewind();
16355     
16356                             s = -1;
16357                             if ( (synpred4_Php()) ) {s = 27;}
16358     
16359                             else if ( (true) ) {s = 79;}
16360     
16361                              
16362                             input.seek(index6_274);
16363     
16364                             if ( s>=0 ) return s;
16365                             break;
16366     
16367                         case 102 : 
16368                             int LA6_275 = input.LA(1);
16369     
16370                              
16371                             int index6_275 = input.index();
16372                             input.rewind();
16373     
16374                             s = -1;
16375                             if ( (synpred4_Php()) ) {s = 27;}
16376     
16377                             else if ( (true) ) {s = 79;}
16378     
16379                              
16380                             input.seek(index6_275);
16381     
16382                             if ( s>=0 ) return s;
16383                             break;
16384     
16385                         case 103 : 
16386                             int LA6_276 = input.LA(1);
16387     
16388                              
16389                             int index6_276 = input.index();
16390                             input.rewind();
16391     
16392                             s = -1;
16393                             if ( (synpred4_Php()) ) {s = 27;}
16394     
16395                             else if ( (true) ) {s = 79;}
16396     
16397                              
16398                             input.seek(index6_276);
16399     
16400                             if ( s>=0 ) return s;
16401                             break;
16402     
16403                         case 104 : 
16404                             int LA6_277 = input.LA(1);
16405     
16406                              
16407                             int index6_277 = input.index();
16408                             input.rewind();
16409     
16410                             s = -1;
16411                             if ( (synpred4_Php()) ) {s = 27;}
16412     
16413                             else if ( (true) ) {s = 79;}
16414     
16415                              
16416                             input.seek(index6_277);
16417     
16418                             if ( s>=0 ) return s;
16419                             break;
16420     
16421                         case 105 : 
16422                             int LA6_278 = input.LA(1);
16423     
16424                              
16425                             int index6_278 = input.index();
16426                             input.rewind();
16427     
16428                             s = -1;
16429                             if ( (synpred4_Php()) ) {s = 27;}
16430     
16431                             else if ( (true) ) {s = 79;}
16432     
16433                              
16434                             input.seek(index6_278);
16435     
16436                             if ( s>=0 ) return s;
16437                             break;
16438     
16439                         case 106 : 
16440                             int LA6_279 = input.LA(1);
16441     
16442                              
16443                             int index6_279 = input.index();
16444                             input.rewind();
16445     
16446                             s = -1;
16447                             if ( (synpred4_Php()) ) {s = 27;}
16448     
16449                             else if ( (true) ) {s = 79;}
16450     
16451                              
16452                             input.seek(index6_279);
16453     
16454                             if ( s>=0 ) return s;
16455                             break;
16456     
16457                         case 107 : 
16458                             int LA6_280 = input.LA(1);
16459     
16460                              
16461                             int index6_280 = input.index();
16462                             input.rewind();
16463     
16464                             s = -1;
16465                             if ( (synpred4_Php()) ) {s = 27;}
16466     
16467                             else if ( (true) ) {s = 79;}
16468     
16469                              
16470                             input.seek(index6_280);
16471     
16472                             if ( s>=0 ) return s;
16473                             break;
16474     
16475                         case 108 : 
16476                             int LA6_281 = input.LA(1);
16477     
16478                              
16479                             int index6_281 = input.index();
16480                             input.rewind();
16481     
16482                             s = -1;
16483                             if ( (synpred4_Php()) ) {s = 27;}
16484     
16485                             else if ( (true) ) {s = 79;}
16486     
16487                              
16488                             input.seek(index6_281);
16489     
16490                             if ( s>=0 ) return s;
16491                             break;
16492     
16493                         case 109 : 
16494                             int LA6_282 = input.LA(1);
16495     
16496                              
16497                             int index6_282 = input.index();
16498                             input.rewind();
16499     
16500                             s = -1;
16501                             if ( (synpred4_Php()) ) {s = 27;}
16502     
16503                             else if ( (true) ) {s = 79;}
16504     
16505                              
16506                             input.seek(index6_282);
16507     
16508                             if ( s>=0 ) return s;
16509                             break;
16510     
16511                         case 110 : 
16512                             int LA6_283 = input.LA(1);
16513     
16514                              
16515                             int index6_283 = input.index();
16516                             input.rewind();
16517     
16518                             s = -1;
16519                             if ( (synpred4_Php()) ) {s = 27;}
16520     
16521                             else if ( (true) ) {s = 79;}
16522     
16523                              
16524                             input.seek(index6_283);
16525     
16526                             if ( s>=0 ) return s;
16527                             break;
16528     
16529                         case 111 : 
16530                             int LA6_284 = input.LA(1);
16531     
16532                              
16533                             int index6_284 = input.index();
16534                             input.rewind();
16535     
16536                             s = -1;
16537                             if ( (synpred4_Php()) ) {s = 27;}
16538     
16539                             else if ( (true) ) {s = 79;}
16540     
16541                              
16542                             input.seek(index6_284);
16543     
16544                             if ( s>=0 ) return s;
16545                             break;
16546     
16547                         case 112 : 
16548                             int LA6_285 = input.LA(1);
16549     
16550                              
16551                             int index6_285 = input.index();
16552                             input.rewind();
16553     
16554                             s = -1;
16555                             if ( (synpred4_Php()) ) {s = 27;}
16556     
16557                             else if ( (true) ) {s = 79;}
16558     
16559                              
16560                             input.seek(index6_285);
16561     
16562                             if ( s>=0 ) return s;
16563                             break;
16564     
16565                         case 113 : 
16566                             int LA6_286 = input.LA(1);
16567     
16568                              
16569                             int index6_286 = input.index();
16570                             input.rewind();
16571     
16572                             s = -1;
16573                             if ( (synpred4_Php()) ) {s = 27;}
16574     
16575                             else if ( (true) ) {s = 79;}
16576     
16577                              
16578                             input.seek(index6_286);
16579     
16580                             if ( s>=0 ) return s;
16581                             break;
16582     
16583                         case 114 : 
16584                             int LA6_287 = input.LA(1);
16585     
16586                              
16587                             int index6_287 = input.index();
16588                             input.rewind();
16589     
16590                             s = -1;
16591                             if ( (synpred4_Php()) ) {s = 27;}
16592     
16593                             else if ( (true) ) {s = 79;}
16594     
16595                              
16596                             input.seek(index6_287);
16597     
16598                             if ( s>=0 ) return s;
16599                             break;
16600     
16601                         case 115 : 
16602                             int LA6_288 = input.LA(1);
16603     
16604                              
16605                             int index6_288 = input.index();
16606                             input.rewind();
16607     
16608                             s = -1;
16609                             if ( (synpred4_Php()) ) {s = 27;}
16610     
16611                             else if ( (true) ) {s = 79;}
16612     
16613                              
16614                             input.seek(index6_288);
16615     
16616                             if ( s>=0 ) return s;
16617                             break;
16618     
16619                         case 116 : 
16620                             int LA6_289 = input.LA(1);
16621     
16622                              
16623                             int index6_289 = input.index();
16624                             input.rewind();
16625     
16626                             s = -1;
16627                             if ( (synpred4_Php()) ) {s = 27;}
16628     
16629                             else if ( (true) ) {s = 79;}
16630     
16631                              
16632                             input.seek(index6_289);
16633     
16634                             if ( s>=0 ) return s;
16635                             break;
16636     
16637                         case 117 : 
16638                             int LA6_290 = input.LA(1);
16639     
16640                              
16641                             int index6_290 = input.index();
16642                             input.rewind();
16643     
16644                             s = -1;
16645                             if ( (synpred4_Php()) ) {s = 27;}
16646     
16647                             else if ( (true) ) {s = 79;}
16648     
16649                              
16650                             input.seek(index6_290);
16651     
16652                             if ( s>=0 ) return s;
16653                             break;
16654     
16655                         case 118 : 
16656                             int LA6_291 = input.LA(1);
16657     
16658                              
16659                             int index6_291 = input.index();
16660                             input.rewind();
16661     
16662                             s = -1;
16663                             if ( (synpred4_Php()) ) {s = 27;}
16664     
16665                             else if ( (true) ) {s = 79;}
16666     
16667                              
16668                             input.seek(index6_291);
16669     
16670                             if ( s>=0 ) return s;
16671                             break;
16672     
16673                         case 119 : 
16674                             int LA6_292 = input.LA(1);
16675     
16676                              
16677                             int index6_292 = input.index();
16678                             input.rewind();
16679     
16680                             s = -1;
16681                             if ( (synpred4_Php()) ) {s = 27;}
16682     
16683                             else if ( (true) ) {s = 79;}
16684     
16685                              
16686                             input.seek(index6_292);
16687     
16688                             if ( s>=0 ) return s;
16689                             break;
16690     
16691                         case 120 : 
16692                             int LA6_293 = input.LA(1);
16693     
16694                              
16695                             int index6_293 = input.index();
16696                             input.rewind();
16697     
16698                             s = -1;
16699                             if ( (synpred4_Php()) ) {s = 27;}
16700     
16701                             else if ( (true) ) {s = 79;}
16702     
16703                              
16704                             input.seek(index6_293);
16705     
16706                             if ( s>=0 ) return s;
16707                             break;
16708     
16709                         case 121 : 
16710                             int LA6_294 = input.LA(1);
16711     
16712                              
16713                             int index6_294 = input.index();
16714                             input.rewind();
16715     
16716                             s = -1;
16717                             if ( (synpred4_Php()) ) {s = 27;}
16718     
16719                             else if ( (true) ) {s = 79;}
16720     
16721                              
16722                             input.seek(index6_294);
16723     
16724                             if ( s>=0 ) return s;
16725                             break;
16726     
16727                         case 122 : 
16728                             int LA6_295 = input.LA(1);
16729     
16730                              
16731                             int index6_295 = input.index();
16732                             input.rewind();
16733     
16734                             s = -1;
16735                             if ( (synpred4_Php()) ) {s = 27;}
16736     
16737                             else if ( (true) ) {s = 79;}
16738     
16739                              
16740                             input.seek(index6_295);
16741     
16742                             if ( s>=0 ) return s;
16743                             break;
16744     
16745                         case 123 : 
16746                             int LA6_296 = input.LA(1);
16747     
16748                              
16749                             int index6_296 = input.index();
16750                             input.rewind();
16751     
16752                             s = -1;
16753                             if ( (synpred4_Php()) ) {s = 27;}
16754     
16755                             else if ( (true) ) {s = 79;}
16756     
16757                              
16758                             input.seek(index6_296);
16759     
16760                             if ( s>=0 ) return s;
16761                             break;
16762     
16763                         case 124 : 
16764                             int LA6_297 = input.LA(1);
16765     
16766                              
16767                             int index6_297 = input.index();
16768                             input.rewind();
16769     
16770                             s = -1;
16771                             if ( (synpred4_Php()) ) {s = 27;}
16772     
16773                             else if ( (true) ) {s = 79;}
16774     
16775                              
16776                             input.seek(index6_297);
16777     
16778                             if ( s>=0 ) return s;
16779                             break;
16780     
16781                         case 125 : 
16782                             int LA6_298 = input.LA(1);
16783     
16784                              
16785                             int index6_298 = input.index();
16786                             input.rewind();
16787     
16788                             s = -1;
16789                             if ( (synpred4_Php()) ) {s = 27;}
16790     
16791                             else if ( (true) ) {s = 79;}
16792     
16793                              
16794                             input.seek(index6_298);
16795     
16796                             if ( s>=0 ) return s;
16797                             break;
16798     
16799                         case 126 : 
16800                             int LA6_299 = input.LA(1);
16801     
16802                              
16803                             int index6_299 = input.index();
16804                             input.rewind();
16805     
16806                             s = -1;
16807                             if ( (synpred4_Php()) ) {s = 27;}
16808     
16809                             else if ( (true) ) {s = 79;}
16810     
16811                              
16812                             input.seek(index6_299);
16813     
16814                             if ( s>=0 ) return s;
16815                             break;
16816     
16817                         case 127 : 
16818                             int LA6_300 = input.LA(1);
16819     
16820                              
16821                             int index6_300 = input.index();
16822                             input.rewind();
16823     
16824                             s = -1;
16825                             if ( (synpred4_Php()) ) {s = 27;}
16826     
16827                             else if ( (true) ) {s = 79;}
16828     
16829                              
16830                             input.seek(index6_300);
16831     
16832                             if ( s>=0 ) return s;
16833                             break;
16834     
16835                         case 128 : 
16836                             int LA6_301 = input.LA(1);
16837     
16838                              
16839                             int index6_301 = input.index();
16840                             input.rewind();
16841     
16842                             s = -1;
16843                             if ( (synpred4_Php()) ) {s = 27;}
16844     
16845                             else if ( (true) ) {s = 79;}
16846     
16847                              
16848                             input.seek(index6_301);
16849     
16850                             if ( s>=0 ) return s;
16851                             break;
16852     
16853                         case 129 : 
16854                             int LA6_302 = input.LA(1);
16855     
16856                              
16857                             int index6_302 = input.index();
16858                             input.rewind();
16859     
16860                             s = -1;
16861                             if ( (synpred4_Php()) ) {s = 27;}
16862     
16863                             else if ( (true) ) {s = 79;}
16864     
16865                              
16866                             input.seek(index6_302);
16867     
16868                             if ( s>=0 ) return s;
16869                             break;
16870     
16871                         case 130 : 
16872                             int LA6_303 = input.LA(1);
16873     
16874                              
16875                             int index6_303 = input.index();
16876                             input.rewind();
16877     
16878                             s = -1;
16879                             if ( (synpred4_Php()) ) {s = 27;}
16880     
16881                             else if ( (true) ) {s = 79;}
16882     
16883                              
16884                             input.seek(index6_303);
16885     
16886                             if ( s>=0 ) return s;
16887                             break;
16888     
16889                         case 131 : 
16890                             int LA6_304 = input.LA(1);
16891     
16892                              
16893                             int index6_304 = input.index();
16894                             input.rewind();
16895     
16896                             s = -1;
16897                             if ( (synpred4_Php()) ) {s = 27;}
16898     
16899                             else if ( (true) ) {s = 79;}
16900     
16901                              
16902                             input.seek(index6_304);
16903     
16904                             if ( s>=0 ) return s;
16905                             break;
16906     
16907                         case 132 : 
16908                             int LA6_305 = input.LA(1);
16909     
16910                              
16911                             int index6_305 = input.index();
16912                             input.rewind();
16913     
16914                             s = -1;
16915                             if ( (synpred4_Php()) ) {s = 27;}
16916     
16917                             else if ( (true) ) {s = 79;}
16918     
16919                              
16920                             input.seek(index6_305);
16921     
16922                             if ( s>=0 ) return s;
16923                             break;
16924     
16925                         case 133 : 
16926                             int LA6_306 = input.LA(1);
16927     
16928                              
16929                             int index6_306 = input.index();
16930                             input.rewind();
16931     
16932                             s = -1;
16933                             if ( (synpred4_Php()) ) {s = 27;}
16934     
16935                             else if ( (true) ) {s = 79;}
16936     
16937                              
16938                             input.seek(index6_306);
16939     
16940                             if ( s>=0 ) return s;
16941                             break;
16942     
16943                         case 134 : 
16944                             int LA6_307 = input.LA(1);
16945     
16946                              
16947                             int index6_307 = input.index();
16948                             input.rewind();
16949     
16950                             s = -1;
16951                             if ( (synpred4_Php()) ) {s = 27;}
16952     
16953                             else if ( (true) ) {s = 79;}
16954     
16955                              
16956                             input.seek(index6_307);
16957     
16958                             if ( s>=0 ) return s;
16959                             break;
16960     
16961                         case 135 : 
16962                             int LA6_308 = input.LA(1);
16963     
16964                              
16965                             int index6_308 = input.index();
16966                             input.rewind();
16967     
16968                             s = -1;
16969                             if ( (synpred4_Php()) ) {s = 27;}
16970     
16971                             else if ( (true) ) {s = 79;}
16972     
16973                              
16974                             input.seek(index6_308);
16975     
16976                             if ( s>=0 ) return s;
16977                             break;
16978     
16979                         case 136 : 
16980                             int LA6_309 = input.LA(1);
16981     
16982                              
16983                             int index6_309 = input.index();
16984                             input.rewind();
16985     
16986                             s = -1;
16987                             if ( (synpred4_Php()) ) {s = 27;}
16988     
16989                             else if ( (true) ) {s = 79;}
16990     
16991                              
16992                             input.seek(index6_309);
16993     
16994                             if ( s>=0 ) return s;
16995                             break;
16996     
16997                         case 137 : 
16998                             int LA6_310 = input.LA(1);
16999     
17000                              
17001                             int index6_310 = input.index();
17002                             input.rewind();
17003     
17004                             s = -1;
17005                             if ( (synpred4_Php()) ) {s = 27;}
17006     
17007                             else if ( (true) ) {s = 79;}
17008     
17009                              
17010                             input.seek(index6_310);
17011     
17012                             if ( s>=0 ) return s;
17013                             break;
17014     
17015                         case 138 : 
17016                             int LA6_311 = input.LA(1);
17017     
17018                              
17019                             int index6_311 = input.index();
17020                             input.rewind();
17021     
17022                             s = -1;
17023                             if ( (synpred4_Php()) ) {s = 27;}
17024     
17025                             else if ( (true) ) {s = 79;}
17026     
17027                              
17028                             input.seek(index6_311);
17029     
17030                             if ( s>=0 ) return s;
17031                             break;
17032     
17033                         case 139 : 
17034                             int LA6_312 = input.LA(1);
17035     
17036                              
17037                             int index6_312 = input.index();
17038                             input.rewind();
17039     
17040                             s = -1;
17041                             if ( (synpred4_Php()) ) {s = 27;}
17042     
17043                             else if ( (true) ) {s = 79;}
17044     
17045                              
17046                             input.seek(index6_312);
17047     
17048                             if ( s>=0 ) return s;
17049                             break;
17050     
17051                         case 140 : 
17052                             int LA6_313 = input.LA(1);
17053     
17054                              
17055                             int index6_313 = input.index();
17056                             input.rewind();
17057     
17058                             s = -1;
17059                             if ( (synpred4_Php()) ) {s = 27;}
17060     
17061                             else if ( (true) ) {s = 79;}
17062     
17063                              
17064                             input.seek(index6_313);
17065     
17066                             if ( s>=0 ) return s;
17067                             break;
17068     
17069                         case 141 : 
17070                             int LA6_314 = input.LA(1);
17071     
17072                              
17073                             int index6_314 = input.index();
17074                             input.rewind();
17075     
17076                             s = -1;
17077                             if ( (synpred4_Php()) ) {s = 27;}
17078     
17079                             else if ( (true) ) {s = 79;}
17080     
17081                              
17082                             input.seek(index6_314);
17083     
17084                             if ( s>=0 ) return s;
17085                             break;
17086     
17087                         case 142 : 
17088                             int LA6_315 = input.LA(1);
17089     
17090                              
17091                             int index6_315 = input.index();
17092                             input.rewind();
17093     
17094                             s = -1;
17095                             if ( (synpred4_Php()) ) {s = 27;}
17096     
17097                             else if ( (true) ) {s = 79;}
17098     
17099                              
17100                             input.seek(index6_315);
17101     
17102                             if ( s>=0 ) return s;
17103                             break;
17104     
17105                         case 143 : 
17106                             int LA6_316 = input.LA(1);
17107     
17108                              
17109                             int index6_316 = input.index();
17110                             input.rewind();
17111     
17112                             s = -1;
17113                             if ( (synpred4_Php()) ) {s = 27;}
17114     
17115                             else if ( (true) ) {s = 79;}
17116     
17117                              
17118                             input.seek(index6_316);
17119     
17120                             if ( s>=0 ) return s;
17121                             break;
17122     
17123                         case 144 : 
17124                             int LA6_317 = input.LA(1);
17125     
17126                              
17127                             int index6_317 = input.index();
17128                             input.rewind();
17129     
17130                             s = -1;
17131                             if ( (synpred4_Php()) ) {s = 27;}
17132     
17133                             else if ( (true) ) {s = 79;}
17134     
17135                              
17136                             input.seek(index6_317);
17137     
17138                             if ( s>=0 ) return s;
17139                             break;
17140     
17141                         case 145 : 
17142                             int LA6_318 = input.LA(1);
17143     
17144                              
17145                             int index6_318 = input.index();
17146                             input.rewind();
17147     
17148                             s = -1;
17149                             if ( (synpred4_Php()) ) {s = 27;}
17150     
17151                             else if ( (true) ) {s = 79;}
17152     
17153                              
17154                             input.seek(index6_318);
17155     
17156                             if ( s>=0 ) return s;
17157                             break;
17158     
17159                         case 146 : 
17160                             int LA6_319 = input.LA(1);
17161     
17162                              
17163                             int index6_319 = input.index();
17164                             input.rewind();
17165     
17166                             s = -1;
17167                             if ( (synpred4_Php()) ) {s = 27;}
17168     
17169                             else if ( (true) ) {s = 79;}
17170     
17171                              
17172                             input.seek(index6_319);
17173     
17174                             if ( s>=0 ) return s;
17175                             break;
17176     
17177                         case 147 : 
17178                             int LA6_320 = input.LA(1);
17179     
17180                              
17181                             int index6_320 = input.index();
17182                             input.rewind();
17183     
17184                             s = -1;
17185                             if ( (synpred4_Php()) ) {s = 27;}
17186     
17187                             else if ( (true) ) {s = 79;}
17188     
17189                              
17190                             input.seek(index6_320);
17191     
17192                             if ( s>=0 ) return s;
17193                             break;
17194     
17195                         case 148 : 
17196                             int LA6_321 = input.LA(1);
17197     
17198                              
17199                             int index6_321 = input.index();
17200                             input.rewind();
17201     
17202                             s = -1;
17203                             if ( (synpred4_Php()) ) {s = 27;}
17204     
17205                             else if ( (true) ) {s = 79;}
17206     
17207                              
17208                             input.seek(index6_321);
17209     
17210                             if ( s>=0 ) return s;
17211                             break;
17212     
17213                         case 149 : 
17214                             int LA6_322 = input.LA(1);
17215     
17216                              
17217                             int index6_322 = input.index();
17218                             input.rewind();
17219     
17220                             s = -1;
17221                             if ( (synpred4_Php()) ) {s = 27;}
17222     
17223                             else if ( (true) ) {s = 79;}
17224     
17225                              
17226                             input.seek(index6_322);
17227     
17228                             if ( s>=0 ) return s;
17229                             break;
17230     
17231                         case 150 : 
17232                             int LA6_323 = input.LA(1);
17233     
17234                              
17235                             int index6_323 = input.index();
17236                             input.rewind();
17237     
17238                             s = -1;
17239                             if ( (synpred4_Php()) ) {s = 27;}
17240     
17241                             else if ( (true) ) {s = 79;}
17242     
17243                              
17244                             input.seek(index6_323);
17245     
17246                             if ( s>=0 ) return s;
17247                             break;
17248     
17249                         case 151 : 
17250                             int LA6_660 = input.LA(1);
17251     
17252                              
17253                             int index6_660 = input.index();
17254                             input.rewind();
17255     
17256                             s = -1;
17257                             if ( (synpred4_Php()) ) {s = 27;}
17258     
17259                             else if ( (true) ) {s = 79;}
17260     
17261                              
17262                             input.seek(index6_660);
17263     
17264                             if ( s>=0 ) return s;
17265                             break;
17266     
17267                         case 152 : 
17268                             int LA6_661 = input.LA(1);
17269     
17270                              
17271                             int index6_661 = input.index();
17272                             input.rewind();
17273     
17274                             s = -1;
17275                             if ( (synpred4_Php()) ) {s = 27;}
17276     
17277                             else if ( (true) ) {s = 79;}
17278     
17279                              
17280                             input.seek(index6_661);
17281     
17282                             if ( s>=0 ) return s;
17283                             break;
17284     
17285                         case 153 : 
17286                             int LA6_718 = input.LA(1);
17287     
17288                              
17289                             int index6_718 = input.index();
17290                             input.rewind();
17291     
17292                             s = -1;
17293                             if ( (synpred4_Php()) ) {s = 27;}
17294     
17295                             else if ( (true) ) {s = 79;}
17296     
17297                              
17298                             input.seek(index6_718);
17299     
17300                             if ( s>=0 ) return s;
17301                             break;
17302     
17303                         case 154 : 
17304                             int LA6_719 = input.LA(1);
17305     
17306                              
17307                             int index6_719 = input.index();
17308                             input.rewind();
17309     
17310                             s = -1;
17311                             if ( (synpred4_Php()) ) {s = 27;}
17312     
17313                             else if ( (true) ) {s = 79;}
17314     
17315                              
17316                             input.seek(index6_719);
17317     
17318                             if ( s>=0 ) return s;
17319                             break;
17320     
17321                         case 155 : 
17322                             int LA6_720 = input.LA(1);
17323     
17324                              
17325                             int index6_720 = input.index();
17326                             input.rewind();
17327     
17328                             s = -1;
17329                             if ( (synpred6_Php()) ) {s = 756;}
17330     
17331                             else if ( (synpred8_Php()) ) {s = 755;}
17332     
17333                              
17334                             input.seek(index6_720);
17335     
17336                             if ( s>=0 ) return s;
17337                             break;
17338     
17339                         case 156 : 
17340                             int LA6_721 = input.LA(1);
17341     
17342                              
17343                             int index6_721 = input.index();
17344                             input.rewind();
17345     
17346                             s = -1;
17347                             if ( (synpred6_Php()) ) {s = 756;}
17348     
17349                             else if ( (synpred8_Php()) ) {s = 755;}
17350     
17351                              
17352                             input.seek(index6_721);
17353     
17354                             if ( s>=0 ) return s;
17355                             break;
17356     
17357                         case 157 : 
17358                             int LA6_722 = input.LA(1);
17359     
17360                              
17361                             int index6_722 = input.index();
17362                             input.rewind();
17363     
17364                             s = -1;
17365                             if ( (synpred6_Php()) ) {s = 756;}
17366     
17367                             else if ( (synpred8_Php()) ) {s = 755;}
17368     
17369                              
17370                             input.seek(index6_722);
17371     
17372                             if ( s>=0 ) return s;
17373                             break;
17374     
17375                         case 158 : 
17376                             int LA6_723 = input.LA(1);
17377     
17378                              
17379                             int index6_723 = input.index();
17380                             input.rewind();
17381     
17382                             s = -1;
17383                             if ( (synpred6_Php()) ) {s = 756;}
17384     
17385                             else if ( (synpred8_Php()) ) {s = 755;}
17386     
17387                              
17388                             input.seek(index6_723);
17389     
17390                             if ( s>=0 ) return s;
17391                             break;
17392     
17393                         case 159 : 
17394                             int LA6_724 = input.LA(1);
17395     
17396                              
17397                             int index6_724 = input.index();
17398                             input.rewind();
17399     
17400                             s = -1;
17401                             if ( (synpred6_Php()) ) {s = 756;}
17402     
17403                             else if ( (synpred8_Php()) ) {s = 755;}
17404     
17405                              
17406                             input.seek(index6_724);
17407     
17408                             if ( s>=0 ) return s;
17409                             break;
17410     
17411                         case 160 : 
17412                             int LA6_725 = input.LA(1);
17413     
17414                              
17415                             int index6_725 = input.index();
17416                             input.rewind();
17417     
17418                             s = -1;
17419                             if ( (synpred6_Php()) ) {s = 756;}
17420     
17421                             else if ( (synpred8_Php()) ) {s = 755;}
17422     
17423                              
17424                             input.seek(index6_725);
17425     
17426                             if ( s>=0 ) return s;
17427                             break;
17428     
17429                         case 161 : 
17430                             int LA6_726 = input.LA(1);
17431     
17432                              
17433                             int index6_726 = input.index();
17434                             input.rewind();
17435     
17436                             s = -1;
17437                             if ( (synpred6_Php()) ) {s = 756;}
17438     
17439                             else if ( (synpred8_Php()) ) {s = 755;}
17440     
17441                              
17442                             input.seek(index6_726);
17443     
17444                             if ( s>=0 ) return s;
17445                             break;
17446     
17447                         case 162 : 
17448                             int LA6_727 = input.LA(1);
17449     
17450                              
17451                             int index6_727 = input.index();
17452                             input.rewind();
17453     
17454                             s = -1;
17455                             if ( (synpred6_Php()) ) {s = 756;}
17456     
17457                             else if ( (synpred8_Php()) ) {s = 755;}
17458     
17459                              
17460                             input.seek(index6_727);
17461     
17462                             if ( s>=0 ) return s;
17463                             break;
17464     
17465                         case 163 : 
17466                             int LA6_728 = input.LA(1);
17467     
17468                              
17469                             int index6_728 = input.index();
17470                             input.rewind();
17471     
17472                             s = -1;
17473                             if ( (synpred6_Php()) ) {s = 756;}
17474     
17475                             else if ( (synpred8_Php()) ) {s = 755;}
17476     
17477                              
17478                             input.seek(index6_728);
17479     
17480                             if ( s>=0 ) return s;
17481                             break;
17482     
17483                         case 164 : 
17484                             int LA6_729 = input.LA(1);
17485     
17486                              
17487                             int index6_729 = input.index();
17488                             input.rewind();
17489     
17490                             s = -1;
17491                             if ( (synpred6_Php()) ) {s = 756;}
17492     
17493                             else if ( (synpred8_Php()) ) {s = 755;}
17494     
17495                              
17496                             input.seek(index6_729);
17497     
17498                             if ( s>=0 ) return s;
17499                             break;
17500     
17501                         case 165 : 
17502                             int LA6_730 = input.LA(1);
17503     
17504                              
17505                             int index6_730 = input.index();
17506                             input.rewind();
17507     
17508                             s = -1;
17509                             if ( (synpred6_Php()) ) {s = 756;}
17510     
17511                             else if ( (synpred8_Php()) ) {s = 755;}
17512     
17513                              
17514                             input.seek(index6_730);
17515     
17516                             if ( s>=0 ) return s;
17517                             break;
17518     
17519                         case 166 : 
17520                             int LA6_731 = input.LA(1);
17521     
17522                              
17523                             int index6_731 = input.index();
17524                             input.rewind();
17525     
17526                             s = -1;
17527                             if ( (synpred6_Php()) ) {s = 756;}
17528     
17529                             else if ( (synpred8_Php()) ) {s = 755;}
17530     
17531                              
17532                             input.seek(index6_731);
17533     
17534                             if ( s>=0 ) return s;
17535                             break;
17536     
17537                         case 167 : 
17538                             int LA6_732 = input.LA(1);
17539     
17540                              
17541                             int index6_732 = input.index();
17542                             input.rewind();
17543     
17544                             s = -1;
17545                             if ( (synpred6_Php()) ) {s = 756;}
17546     
17547                             else if ( (synpred8_Php()) ) {s = 755;}
17548     
17549                              
17550                             input.seek(index6_732);
17551     
17552                             if ( s>=0 ) return s;
17553                             break;
17554     
17555                         case 168 : 
17556                             int LA6_733 = input.LA(1);
17557     
17558                              
17559                             int index6_733 = input.index();
17560                             input.rewind();
17561     
17562                             s = -1;
17563                             if ( (synpred6_Php()) ) {s = 756;}
17564     
17565                             else if ( (synpred8_Php()) ) {s = 755;}
17566     
17567                              
17568                             input.seek(index6_733);
17569     
17570                             if ( s>=0 ) return s;
17571                             break;
17572     
17573                         case 169 : 
17574                             int LA6_734 = input.LA(1);
17575     
17576                              
17577                             int index6_734 = input.index();
17578                             input.rewind();
17579     
17580                             s = -1;
17581                             if ( (synpred6_Php()) ) {s = 756;}
17582     
17583                             else if ( (synpred8_Php()) ) {s = 755;}
17584     
17585                              
17586                             input.seek(index6_734);
17587     
17588                             if ( s>=0 ) return s;
17589                             break;
17590     
17591                         case 170 : 
17592                             int LA6_735 = input.LA(1);
17593     
17594                              
17595                             int index6_735 = input.index();
17596                             input.rewind();
17597     
17598                             s = -1;
17599                             if ( (synpred6_Php()) ) {s = 756;}
17600     
17601                             else if ( (synpred8_Php()) ) {s = 755;}
17602     
17603                              
17604                             input.seek(index6_735);
17605     
17606                             if ( s>=0 ) return s;
17607                             break;
17608     
17609                         case 171 : 
17610                             int LA6_736 = input.LA(1);
17611     
17612                              
17613                             int index6_736 = input.index();
17614                             input.rewind();
17615     
17616                             s = -1;
17617                             if ( (synpred6_Php()) ) {s = 756;}
17618     
17619                             else if ( (synpred8_Php()) ) {s = 755;}
17620     
17621                              
17622                             input.seek(index6_736);
17623     
17624                             if ( s>=0 ) return s;
17625                             break;
17626     
17627                         case 172 : 
17628                             int LA6_737 = input.LA(1);
17629     
17630                              
17631                             int index6_737 = input.index();
17632                             input.rewind();
17633     
17634                             s = -1;
17635                             if ( (synpred6_Php()) ) {s = 756;}
17636     
17637                             else if ( (synpred8_Php()) ) {s = 755;}
17638     
17639                              
17640                             input.seek(index6_737);
17641     
17642                             if ( s>=0 ) return s;
17643                             break;
17644     
17645                         case 173 : 
17646                             int LA6_738 = input.LA(1);
17647     
17648                              
17649                             int index6_738 = input.index();
17650                             input.rewind();
17651     
17652                             s = -1;
17653                             if ( (synpred6_Php()) ) {s = 756;}
17654     
17655                             else if ( (synpred8_Php()) ) {s = 755;}
17656     
17657                              
17658                             input.seek(index6_738);
17659     
17660                             if ( s>=0 ) return s;
17661                             break;
17662     
17663                         case 174 : 
17664                             int LA6_739 = input.LA(1);
17665     
17666                              
17667                             int index6_739 = input.index();
17668                             input.rewind();
17669     
17670                             s = -1;
17671                             if ( (synpred6_Php()) ) {s = 756;}
17672     
17673                             else if ( (synpred8_Php()) ) {s = 755;}
17674     
17675                              
17676                             input.seek(index6_739);
17677     
17678                             if ( s>=0 ) return s;
17679                             break;
17680     
17681                         case 175 : 
17682                             int LA6_740 = input.LA(1);
17683     
17684                              
17685                             int index6_740 = input.index();
17686                             input.rewind();
17687     
17688                             s = -1;
17689                             if ( (synpred6_Php()) ) {s = 756;}
17690     
17691                             else if ( (synpred8_Php()) ) {s = 755;}
17692     
17693                              
17694                             input.seek(index6_740);
17695     
17696                             if ( s>=0 ) return s;
17697                             break;
17698     
17699                         case 176 : 
17700                             int LA6_741 = input.LA(1);
17701     
17702                              
17703                             int index6_741 = input.index();
17704                             input.rewind();
17705     
17706                             s = -1;
17707                             if ( (synpred6_Php()) ) {s = 756;}
17708     
17709                             else if ( (synpred8_Php()) ) {s = 755;}
17710     
17711                              
17712                             input.seek(index6_741);
17713     
17714                             if ( s>=0 ) return s;
17715                             break;
17716     
17717                         case 177 : 
17718                             int LA6_742 = input.LA(1);
17719     
17720                              
17721                             int index6_742 = input.index();
17722                             input.rewind();
17723     
17724                             s = -1;
17725                             if ( (synpred6_Php()) ) {s = 756;}
17726     
17727                             else if ( (synpred8_Php()) ) {s = 755;}
17728     
17729                              
17730                             input.seek(index6_742);
17731     
17732                             if ( s>=0 ) return s;
17733                             break;
17734     
17735                         case 178 : 
17736                             int LA6_743 = input.LA(1);
17737     
17738                              
17739                             int index6_743 = input.index();
17740                             input.rewind();
17741     
17742                             s = -1;
17743                             if ( (synpred6_Php()) ) {s = 756;}
17744     
17745                             else if ( (synpred8_Php()) ) {s = 755;}
17746     
17747                              
17748                             input.seek(index6_743);
17749     
17750                             if ( s>=0 ) return s;
17751                             break;
17752     
17753                         case 179 : 
17754                             int LA6_744 = input.LA(1);
17755     
17756                              
17757                             int index6_744 = input.index();
17758                             input.rewind();
17759     
17760                             s = -1;
17761                             if ( (synpred6_Php()) ) {s = 756;}
17762     
17763                             else if ( (synpred8_Php()) ) {s = 755;}
17764     
17765                              
17766                             input.seek(index6_744);
17767     
17768                             if ( s>=0 ) return s;
17769                             break;
17770     
17771                         case 180 : 
17772                             int LA6_745 = input.LA(1);
17773     
17774                              
17775                             int index6_745 = input.index();
17776                             input.rewind();
17777     
17778                             s = -1;
17779                             if ( (synpred6_Php()) ) {s = 756;}
17780     
17781                             else if ( (synpred8_Php()) ) {s = 755;}
17782     
17783                              
17784                             input.seek(index6_745);
17785     
17786                             if ( s>=0 ) return s;
17787                             break;
17788     
17789                         case 181 : 
17790                             int LA6_746 = input.LA(1);
17791     
17792                              
17793                             int index6_746 = input.index();
17794                             input.rewind();
17795     
17796                             s = -1;
17797                             if ( (synpred6_Php()) ) {s = 756;}
17798     
17799                             else if ( (synpred8_Php()) ) {s = 755;}
17800     
17801                              
17802                             input.seek(index6_746);
17803     
17804                             if ( s>=0 ) return s;
17805                             break;
17806     
17807                         case 182 : 
17808                             int LA6_747 = input.LA(1);
17809     
17810                              
17811                             int index6_747 = input.index();
17812                             input.rewind();
17813     
17814                             s = -1;
17815                             if ( (synpred6_Php()) ) {s = 756;}
17816     
17817                             else if ( (synpred8_Php()) ) {s = 755;}
17818     
17819                              
17820                             input.seek(index6_747);
17821     
17822                             if ( s>=0 ) return s;
17823                             break;
17824     
17825                         case 183 : 
17826                             int LA6_748 = input.LA(1);
17827     
17828                              
17829                             int index6_748 = input.index();
17830                             input.rewind();
17831     
17832                             s = -1;
17833                             if ( (synpred6_Php()) ) {s = 756;}
17834     
17835                             else if ( (synpred8_Php()) ) {s = 755;}
17836     
17837                              
17838                             input.seek(index6_748);
17839     
17840                             if ( s>=0 ) return s;
17841                             break;
17842     
17843                         case 184 : 
17844                             int LA6_749 = input.LA(1);
17845     
17846                              
17847                             int index6_749 = input.index();
17848                             input.rewind();
17849     
17850                             s = -1;
17851                             if ( (synpred6_Php()) ) {s = 756;}
17852     
17853                             else if ( (synpred8_Php()) ) {s = 755;}
17854     
17855                              
17856                             input.seek(index6_749);
17857     
17858                             if ( s>=0 ) return s;
17859                             break;
17860     
17861                         case 185 : 
17862                             int LA6_750 = input.LA(1);
17863     
17864                              
17865                             int index6_750 = input.index();
17866                             input.rewind();
17867     
17868                             s = -1;
17869                             if ( (synpred6_Php()) ) {s = 756;}
17870     
17871                             else if ( (synpred8_Php()) ) {s = 755;}
17872     
17873                              
17874                             input.seek(index6_750);
17875     
17876                             if ( s>=0 ) return s;
17877                             break;
17878     
17879                         case 186 : 
17880                             int LA6_751 = input.LA(1);
17881     
17882                              
17883                             int index6_751 = input.index();
17884                             input.rewind();
17885     
17886                             s = -1;
17887                             if ( (synpred6_Php()) ) {s = 756;}
17888     
17889                             else if ( (synpred8_Php()) ) {s = 755;}
17890     
17891                              
17892                             input.seek(index6_751);
17893     
17894                             if ( s>=0 ) return s;
17895                             break;
17896     
17897                         case 187 : 
17898                             int LA6_752 = input.LA(1);
17899     
17900                              
17901                             int index6_752 = input.index();
17902                             input.rewind();
17903     
17904                             s = -1;
17905                             if ( (synpred6_Php()) ) {s = 756;}
17906     
17907                             else if ( (synpred8_Php()) ) {s = 755;}
17908     
17909                              
17910                             input.seek(index6_752);
17911     
17912                             if ( s>=0 ) return s;
17913                             break;
17914     
17915                         case 188 : 
17916                             int LA6_753 = input.LA(1);
17917     
17918                              
17919                             int index6_753 = input.index();
17920                             input.rewind();
17921     
17922                             s = -1;
17923                             if ( (synpred6_Php()) ) {s = 756;}
17924     
17925                             else if ( (synpred8_Php()) ) {s = 755;}
17926     
17927                              
17928                             input.seek(index6_753);
17929     
17930                             if ( s>=0 ) return s;
17931                             break;
17932     
17933                         case 189 : 
17934                             int LA6_754 = input.LA(1);
17935     
17936                              
17937                             int index6_754 = input.index();
17938                             input.rewind();
17939     
17940                             s = -1;
17941                             if ( (synpred6_Php()) ) {s = 756;}
17942     
17943                             else if ( (synpred8_Php()) ) {s = 755;}
17944     
17945                              
17946                             input.seek(index6_754);
17947     
17948                             if ( s>=0 ) return s;
17949                             break;
17950                 }
17951                 if (state.backtracking>0) {state.failed=true; return -1;}
17952     
17953                 NoViableAltException nvae =
17954                     new NoViableAltException(getDescription(), 6, _s, input);
17955                 error(nvae);
17956                 throw nvae;
17957             }
17958     
17959         }
17960         static final String DFA24_eotS =
17961             "\112\uffff";
17962         static final String DFA24_eofS =
17963             "\112\uffff";
17964         static final String DFA24_minS =
17965             "\1\5\3\uffff\2\5\2\123\23\uffff\56\0\1\uffff";
17966         static final String DFA24_maxS =
17967             "\1\170\3\uffff\2\170\2\123\23\uffff\56\0\1\uffff";
17968         static final String DFA24_acceptS =
17969             "\1\uffff\1\1\1\2\1\3\4\uffff\1\5\1\6\77\uffff\1\4";
17970         static final String DFA24_specialS =
17971             "\1\0\32\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
17972             "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
17973             "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45"+
17974             "\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\uffff}>";
17975         static final String[] DFA24_transitionS = {
17976                 "\1\11\5\uffff\1\11\1\uffff\1\11\3\uffff\1\11\4\uffff\1\11\14"+
17977                 "\uffff\1\7\2\uffff\1\11\3\uffff\1\11\1\4\16\uffff\1\1\1\uffff"+
17978                 "\1\11\13\uffff\2\11\4\uffff\1\11\2\uffff\1\11\1\uffff\1\11\6"+
17979                 "\uffff\1\5\1\6\1\uffff\1\10\3\uffff\1\2\1\11\1\3\1\uffff\1\11"+
17980                 "\2\uffff\1\11\1\uffff\1\11\3\uffff\1\11\10\uffff\2\11",
17981                 "",
17982                 "",
17983                 "",
17984                 "\1\54\5\uffff\1\51\1\uffff\1\35\3\uffff\1\50\4\uffff\1\42\14"+
17985                 "\uffff\1\60\2\uffff\1\34\3\uffff\1\44\1\55\20\uffff\1\45\13"+
17986                 "\uffff\1\40\1\46\4\uffff\1\36\2\uffff\1\41\1\uffff\1\37\6\uffff"+
17987                 "\1\56\1\57\6\uffff\1\47\2\uffff\1\36\2\uffff\1\43\1\uffff\1"+
17988                 "\36\3\uffff\1\33\10\uffff\1\52\1\53",
17989                 "\1\102\5\uffff\1\77\1\uffff\1\63\3\uffff\1\76\4\uffff\1\70"+
17990                 "\14\uffff\1\106\2\uffff\1\62\3\uffff\1\72\1\103\20\uffff\1\73"+
17991                 "\13\uffff\1\66\1\74\4\uffff\1\64\2\uffff\1\67\1\uffff\1\65\6"+
17992                 "\uffff\1\104\1\105\6\uffff\1\75\2\uffff\1\64\2\uffff\1\71\1"+
17993                 "\uffff\1\64\3\uffff\1\61\10\uffff\1\100\1\101",
17994                 "\1\107",
17995                 "\1\110",
17996                 "",
17997                 "",
17998                 "",
17999                 "",
18000                 "",
18001                 "",
18002                 "",
18003                 "",
18004                 "",
18005                 "",
18006                 "",
18007                 "",
18008                 "",
18009                 "",
18010                 "",
18011                 "",
18012                 "",
18013                 "",
18014                 "",
18015                 "\1\uffff",
18016                 "\1\uffff",
18017                 "\1\uffff",
18018                 "\1\uffff",
18019                 "\1\uffff",
18020                 "\1\uffff",
18021                 "\1\uffff",
18022                 "\1\uffff",
18023                 "\1\uffff",
18024                 "\1\uffff",
18025                 "\1\uffff",
18026                 "\1\uffff",
18027                 "\1\uffff",
18028                 "\1\uffff",
18029                 "\1\uffff",
18030                 "\1\uffff",
18031                 "\1\uffff",
18032                 "\1\uffff",
18033                 "\1\uffff",
18034                 "\1\uffff",
18035                 "\1\uffff",
18036                 "\1\uffff",
18037                 "\1\uffff",
18038                 "\1\uffff",
18039                 "\1\uffff",
18040                 "\1\uffff",
18041                 "\1\uffff",
18042                 "\1\uffff",
18043                 "\1\uffff",
18044                 "\1\uffff",
18045                 "\1\uffff",
18046                 "\1\uffff",
18047                 "\1\uffff",
18048                 "\1\uffff",
18049                 "\1\uffff",
18050                 "\1\uffff",
18051                 "\1\uffff",
18052                 "\1\uffff",
18053                 "\1\uffff",
18054                 "\1\uffff",
18055                 "\1\uffff",
18056                 "\1\uffff",
18057                 "\1\uffff",
18058                 "\1\uffff",
18059                 "\1\uffff",
18060                 "\1\uffff",
18061                 ""
18062         };
18063     
18064         static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS);
18065         static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS);
18066         static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS);
18067         static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS);
18068         static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS);
18069         static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS);
18070         static final short[][] DFA24_transition;
18071     
18072         static {
18073             int numStates = DFA24_transitionS.length;
18074             DFA24_transition = new short[numStates][];
18075             for (int i=0; i<numStates; i++) {
18076                 DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]);
18077             }
18078         }
18079     
18080         class DFA24 extends DFA {
18081     
18082             public DFA24(BaseRecognizer recognizer) {
18083                 this.recognizer = recognizer;
18084                 this.decisionNumber = 24;
18085                 this.eot = DFA24_eot;
18086                 this.eof = DFA24_eof;
18087                 this.min = DFA24_min;
18088                 this.max = DFA24_max;
18089                 this.accept = DFA24_accept;
18090                 this.special = DFA24_special;
18091                 this.transition = DFA24_transition;
18092             }
18093             public String getDescription() {
18094                 return "219:1: simpleStatement : ( GLOBAL ^ name ( ',' ! name )* | RETURN ^ ( expression )? | simpleRequire | ( ECHO | PRINT | PRINTF | DIE )=> outputFunctions | ( BREAK | CONTINUE | THROW | USE )=> ignoreOthers | expression );";
18095             }
18096             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
18097                 TokenStream input = (TokenStream)_input;
18098             	int _s = s;
18099                 switch ( s ) {
18100                         case 0 : 
18101                             int LA24_0 = input.LA(1);
18102     
18103                              
18104                             int index24_0 = input.index();
18105                             input.rewind();
18106     
18107                             s = -1;
18108                             if ( (LA24_0==GLOBAL) ) {s = 1;}
18109     
18110                             else if ( (LA24_0==RETURN) ) {s = 2;}
18111     
18112                             else if ( (LA24_0==RequireOperator) ) {s = 3;}
18113     
18114                             else if ( (LA24_0==ECHO) ) {s = 4;}
18115     
18116                             else if ( (LA24_0==PRINT) ) {s = 5;}
18117     
18118                             else if ( (LA24_0==PRINTF) ) {s = 6;}
18119     
18120                             else if ( (LA24_0==DIE) ) {s = 7;}
18121     
18122                             else if ( (LA24_0==PhpStatement) && (synpred51_Php())) {s = 8;}
18123     
18124                             else if ( (LA24_0==AMPERSAND||LA24_0==ArrayWord||LA24_0==BANG||LA24_0==Boolean||LA24_0==CLONE||LA24_0==DOLLAR||LA24_0==DoubleQuotedString||LA24_0==HereDoc||(LA24_0 >= IncrementOperator && LA24_0 <= Integer)||LA24_0==MINUS||LA24_0==NEW||LA24_0==OPEN_BRACE||LA24_0==Real||LA24_0==SUPPRESS_WARNINGS||LA24_0==SingleQuotedString||LA24_0==TILDE||LA24_0==UnquotedString||(LA24_0 >= 119 && LA24_0 <= 120)) ) {s = 9;}
18125     
18126                              
18127                             input.seek(index24_0);
18128     
18129                             if ( s>=0 ) return s;
18130                             break;
18131     
18132                         case 1 : 
18133                             int LA24_27 = input.LA(1);
18134     
18135                              
18136                             int index24_27 = input.index();
18137                             input.rewind();
18138     
18139                             s = -1;
18140                             if ( (synpred47_Php()) ) {s = 73;}
18141     
18142                             else if ( (true) ) {s = 9;}
18143     
18144                              
18145                             input.seek(index24_27);
18146     
18147                             if ( s>=0 ) return s;
18148                             break;
18149     
18150                         case 2 : 
18151                             int LA24_28 = input.LA(1);
18152     
18153                              
18154                             int index24_28 = input.index();
18155                             input.rewind();
18156     
18157                             s = -1;
18158                             if ( (synpred47_Php()) ) {s = 73;}
18159     
18160                             else if ( (true) ) {s = 9;}
18161     
18162                              
18163                             input.seek(index24_28);
18164     
18165                             if ( s>=0 ) return s;
18166                             break;
18167     
18168                         case 3 : 
18169                             int LA24_29 = input.LA(1);
18170     
18171                              
18172                             int index24_29 = input.index();
18173                             input.rewind();
18174     
18175                             s = -1;
18176                             if ( (synpred47_Php()) ) {s = 73;}
18177     
18178                             else if ( (true) ) {s = 9;}
18179     
18180                              
18181                             input.seek(index24_29);
18182     
18183                             if ( s>=0 ) return s;
18184                             break;
18185     
18186                         case 4 : 
18187                             int LA24_30 = input.LA(1);
18188     
18189                              
18190                             int index24_30 = input.index();
18191                             input.rewind();
18192     
18193                             s = -1;
18194                             if ( (synpred47_Php()) ) {s = 73;}
18195     
18196                             else if ( (true) ) {s = 9;}
18197     
18198                              
18199                             input.seek(index24_30);
18200     
18201                             if ( s>=0 ) return s;
18202                             break;
18203     
18204                         case 5 : 
18205                             int LA24_31 = input.LA(1);
18206     
18207                              
18208                             int index24_31 = input.index();
18209                             input.rewind();
18210     
18211                             s = -1;
18212                             if ( (synpred47_Php()) ) {s = 73;}
18213     
18214                             else if ( (true) ) {s = 9;}
18215     
18216                              
18217                             input.seek(index24_31);
18218     
18219                             if ( s>=0 ) return s;
18220                             break;
18221     
18222                         case 6 : 
18223                             int LA24_32 = input.LA(1);
18224     
18225                              
18226                             int index24_32 = input.index();
18227                             input.rewind();
18228     
18229                             s = -1;
18230                             if ( (synpred47_Php()) ) {s = 73;}
18231     
18232                             else if ( (true) ) {s = 9;}
18233     
18234                              
18235                             input.seek(index24_32);
18236     
18237                             if ( s>=0 ) return s;
18238                             break;
18239     
18240                         case 7 : 
18241                             int LA24_33 = input.LA(1);
18242     
18243                              
18244                             int index24_33 = input.index();
18245                             input.rewind();
18246     
18247                             s = -1;
18248                             if ( (synpred47_Php()) ) {s = 73;}
18249     
18250                             else if ( (true) ) {s = 9;}
18251     
18252                              
18253                             input.seek(index24_33);
18254     
18255                             if ( s>=0 ) return s;
18256                             break;
18257     
18258                         case 8 : 
18259                             int LA24_34 = input.LA(1);
18260     
18261                              
18262                             int index24_34 = input.index();
18263                             input.rewind();
18264     
18265                             s = -1;
18266                             if ( (synpred47_Php()) ) {s = 73;}
18267     
18268                             else if ( (true) ) {s = 9;}
18269     
18270                              
18271                             input.seek(index24_34);
18272     
18273                             if ( s>=0 ) return s;
18274                             break;
18275     
18276                         case 9 : 
18277                             int LA24_35 = input.LA(1);
18278     
18279                              
18280                             int index24_35 = input.index();
18281                             input.rewind();
18282     
18283                             s = -1;
18284                             if ( (synpred47_Php()) ) {s = 73;}
18285     
18286                             else if ( (true) ) {s = 9;}
18287     
18288                              
18289                             input.seek(index24_35);
18290     
18291                             if ( s>=0 ) return s;
18292                             break;
18293     
18294                         case 10 : 
18295                             int LA24_36 = input.LA(1);
18296     
18297                              
18298                             int index24_36 = input.index();
18299                             input.rewind();
18300     
18301                             s = -1;
18302                             if ( (synpred47_Php()) ) {s = 73;}
18303     
18304                             else if ( (true) ) {s = 9;}
18305     
18306                              
18307                             input.seek(index24_36);
18308     
18309                             if ( s>=0 ) return s;
18310                             break;
18311     
18312                         case 11 : 
18313                             int LA24_37 = input.LA(1);
18314     
18315                              
18316                             int index24_37 = input.index();
18317                             input.rewind();
18318     
18319                             s = -1;
18320                             if ( (synpred47_Php()) ) {s = 73;}
18321     
18322                             else if ( (true) ) {s = 9;}
18323     
18324                              
18325                             input.seek(index24_37);
18326     
18327                             if ( s>=0 ) return s;
18328                             break;
18329     
18330                         case 12 : 
18331                             int LA24_38 = input.LA(1);
18332     
18333                              
18334                             int index24_38 = input.index();
18335                             input.rewind();
18336     
18337                             s = -1;
18338                             if ( (synpred47_Php()) ) {s = 73;}
18339     
18340                             else if ( (true) ) {s = 9;}
18341     
18342                              
18343                             input.seek(index24_38);
18344     
18345                             if ( s>=0 ) return s;
18346                             break;
18347     
18348                         case 13 : 
18349                             int LA24_39 = input.LA(1);
18350     
18351                              
18352                             int index24_39 = input.index();
18353                             input.rewind();
18354     
18355                             s = -1;
18356                             if ( (synpred47_Php()) ) {s = 73;}
18357     
18358                             else if ( (true) ) {s = 9;}
18359     
18360                              
18361                             input.seek(index24_39);
18362     
18363                             if ( s>=0 ) return s;
18364                             break;
18365     
18366                         case 14 : 
18367                             int LA24_40 = input.LA(1);
18368     
18369                              
18370                             int index24_40 = input.index();
18371                             input.rewind();
18372     
18373                             s = -1;
18374                             if ( (synpred47_Php()) ) {s = 73;}
18375     
18376                             else if ( (true) ) {s = 9;}
18377     
18378                              
18379                             input.seek(index24_40);
18380     
18381                             if ( s>=0 ) return s;
18382                             break;
18383     
18384                         case 15 : 
18385                             int LA24_41 = input.LA(1);
18386     
18387                              
18388                             int index24_41 = input.index();
18389                             input.rewind();
18390     
18391                             s = -1;
18392                             if ( (synpred47_Php()) ) {s = 73;}
18393     
18394                             else if ( (true) ) {s = 9;}
18395     
18396                              
18397                             input.seek(index24_41);
18398     
18399                             if ( s>=0 ) return s;
18400                             break;
18401     
18402                         case 16 : 
18403                             int LA24_42 = input.LA(1);
18404     
18405                              
18406                             int index24_42 = input.index();
18407                             input.rewind();
18408     
18409                             s = -1;
18410                             if ( (synpred47_Php()) ) {s = 73;}
18411     
18412                             else if ( (true) ) {s = 9;}
18413     
18414                              
18415                             input.seek(index24_42);
18416     
18417                             if ( s>=0 ) return s;
18418                             break;
18419     
18420                         case 17 : 
18421                             int LA24_43 = input.LA(1);
18422     
18423                              
18424                             int index24_43 = input.index();
18425                             input.rewind();
18426     
18427                             s = -1;
18428                             if ( (synpred47_Php()) ) {s = 73;}
18429     
18430                             else if ( (true) ) {s = 9;}
18431     
18432                              
18433                             input.seek(index24_43);
18434     
18435                             if ( s>=0 ) return s;
18436                             break;
18437     
18438                         case 18 : 
18439                             int LA24_44 = input.LA(1);
18440     
18441                              
18442                             int index24_44 = input.index();
18443                             input.rewind();
18444     
18445                             s = -1;
18446                             if ( (synpred47_Php()) ) {s = 73;}
18447     
18448                             else if ( (true) ) {s = 9;}
18449     
18450                              
18451                             input.seek(index24_44);
18452     
18453                             if ( s>=0 ) return s;
18454                             break;
18455     
18456                         case 19 : 
18457                             int LA24_45 = input.LA(1);
18458     
18459                              
18460                             int index24_45 = input.index();
18461                             input.rewind();
18462     
18463                             s = -1;
18464                             if ( (synpred47_Php()) ) {s = 73;}
18465     
18466                             else if ( (true) ) {s = 9;}
18467     
18468                              
18469                             input.seek(index24_45);
18470     
18471                             if ( s>=0 ) return s;
18472                             break;
18473     
18474                         case 20 : 
18475                             int LA24_46 = input.LA(1);
18476     
18477                              
18478                             int index24_46 = input.index();
18479                             input.rewind();
18480     
18481                             s = -1;
18482                             if ( (synpred47_Php()) ) {s = 73;}
18483     
18484                             else if ( (true) ) {s = 9;}
18485     
18486                              
18487                             input.seek(index24_46);
18488     
18489                             if ( s>=0 ) return s;
18490                             break;
18491     
18492                         case 21 : 
18493                             int LA24_47 = input.LA(1);
18494     
18495                              
18496                             int index24_47 = input.index();
18497                             input.rewind();
18498     
18499                             s = -1;
18500                             if ( (synpred47_Php()) ) {s = 73;}
18501     
18502                             else if ( (true) ) {s = 9;}
18503     
18504                              
18505                             input.seek(index24_47);
18506     
18507                             if ( s>=0 ) return s;
18508                             break;
18509     
18510                         case 22 : 
18511                             int LA24_48 = input.LA(1);
18512     
18513                              
18514                             int index24_48 = input.index();
18515                             input.rewind();
18516     
18517                             s = -1;
18518                             if ( (synpred47_Php()) ) {s = 73;}
18519     
18520                             else if ( (true) ) {s = 9;}
18521     
18522                              
18523                             input.seek(index24_48);
18524     
18525                             if ( s>=0 ) return s;
18526                             break;
18527     
18528                         case 23 : 
18529                             int LA24_49 = input.LA(1);
18530     
18531                              
18532                             int index24_49 = input.index();
18533                             input.rewind();
18534     
18535                             s = -1;
18536                             if ( (synpred47_Php()) ) {s = 73;}
18537     
18538                             else if ( (true) ) {s = 9;}
18539     
18540                              
18541                             input.seek(index24_49);
18542     
18543                             if ( s>=0 ) return s;
18544                             break;
18545     
18546                         case 24 : 
18547                             int LA24_50 = input.LA(1);
18548     
18549                              
18550                             int index24_50 = input.index();
18551                             input.rewind();
18552     
18553                             s = -1;
18554                             if ( (synpred47_Php()) ) {s = 73;}
18555     
18556                             else if ( (true) ) {s = 9;}
18557     
18558                              
18559                             input.seek(index24_50);
18560     
18561                             if ( s>=0 ) return s;
18562                             break;
18563     
18564                         case 25 : 
18565                             int LA24_51 = input.LA(1);
18566     
18567                              
18568                             int index24_51 = input.index();
18569                             input.rewind();
18570     
18571                             s = -1;
18572                             if ( (synpred47_Php()) ) {s = 73;}
18573     
18574                             else if ( (true) ) {s = 9;}
18575     
18576                              
18577                             input.seek(index24_51);
18578     
18579                             if ( s>=0 ) return s;
18580                             break;
18581     
18582                         case 26 : 
18583                             int LA24_52 = input.LA(1);
18584     
18585                              
18586                             int index24_52 = input.index();
18587                             input.rewind();
18588     
18589                             s = -1;
18590                             if ( (synpred47_Php()) ) {s = 73;}
18591     
18592                             else if ( (true) ) {s = 9;}
18593     
18594                              
18595                             input.seek(index24_52);
18596     
18597                             if ( s>=0 ) return s;
18598                             break;
18599     
18600                         case 27 : 
18601                             int LA24_53 = input.LA(1);
18602     
18603                              
18604                             int index24_53 = input.index();
18605                             input.rewind();
18606     
18607                             s = -1;
18608                             if ( (synpred47_Php()) ) {s = 73;}
18609     
18610                             else if ( (true) ) {s = 9;}
18611     
18612                              
18613                             input.seek(index24_53);
18614     
18615                             if ( s>=0 ) return s;
18616                             break;
18617     
18618                         case 28 : 
18619                             int LA24_54 = input.LA(1);
18620     
18621                              
18622                             int index24_54 = input.index();
18623                             input.rewind();
18624     
18625                             s = -1;
18626                             if ( (synpred47_Php()) ) {s = 73;}
18627     
18628                             else if ( (true) ) {s = 9;}
18629     
18630                              
18631                             input.seek(index24_54);
18632     
18633                             if ( s>=0 ) return s;
18634                             break;
18635     
18636                         case 29 : 
18637                             int LA24_55 = input.LA(1);
18638     
18639                              
18640                             int index24_55 = input.index();
18641                             input.rewind();
18642     
18643                             s = -1;
18644                             if ( (synpred47_Php()) ) {s = 73;}
18645     
18646                             else if ( (true) ) {s = 9;}
18647     
18648                              
18649                             input.seek(index24_55);
18650     
18651                             if ( s>=0 ) return s;
18652                             break;
18653     
18654                         case 30 : 
18655                             int LA24_56 = input.LA(1);
18656     
18657                              
18658                             int index24_56 = input.index();
18659                             input.rewind();
18660     
18661                             s = -1;
18662                             if ( (synpred47_Php()) ) {s = 73;}
18663     
18664                             else if ( (true) ) {s = 9;}
18665     
18666                              
18667                             input.seek(index24_56);
18668     
18669                             if ( s>=0 ) return s;
18670                             break;
18671     
18672                         case 31 : 
18673                             int LA24_57 = input.LA(1);
18674     
18675                              
18676                             int index24_57 = input.index();
18677                             input.rewind();
18678     
18679                             s = -1;
18680                             if ( (synpred47_Php()) ) {s = 73;}
18681     
18682                             else if ( (true) ) {s = 9;}
18683     
18684                              
18685                             input.seek(index24_57);
18686     
18687                             if ( s>=0 ) return s;
18688                             break;
18689     
18690                         case 32 : 
18691                             int LA24_58 = input.LA(1);
18692     
18693                              
18694                             int index24_58 = input.index();
18695                             input.rewind();
18696     
18697                             s = -1;
18698                             if ( (synpred47_Php()) ) {s = 73;}
18699     
18700                             else if ( (true) ) {s = 9;}
18701     
18702                              
18703                             input.seek(index24_58);
18704     
18705                             if ( s>=0 ) return s;
18706                             break;
18707     
18708                         case 33 : 
18709                             int LA24_59 = input.LA(1);
18710     
18711                              
18712                             int index24_59 = input.index();
18713                             input.rewind();
18714     
18715                             s = -1;
18716                             if ( (synpred47_Php()) ) {s = 73;}
18717     
18718                             else if ( (true) ) {s = 9;}
18719     
18720                              
18721                             input.seek(index24_59);
18722     
18723                             if ( s>=0 ) return s;
18724                             break;
18725     
18726                         case 34 : 
18727                             int LA24_60 = input.LA(1);
18728     
18729                              
18730                             int index24_60 = input.index();
18731                             input.rewind();
18732     
18733                             s = -1;
18734                             if ( (synpred47_Php()) ) {s = 73;}
18735     
18736                             else if ( (true) ) {s = 9;}
18737     
18738                              
18739                             input.seek(index24_60);
18740     
18741                             if ( s>=0 ) return s;
18742                             break;
18743     
18744                         case 35 : 
18745                             int LA24_61 = input.LA(1);
18746     
18747                              
18748                             int index24_61 = input.index();
18749                             input.rewind();
18750     
18751                             s = -1;
18752                             if ( (synpred47_Php()) ) {s = 73;}
18753     
18754                             else if ( (true) ) {s = 9;}
18755     
18756                              
18757                             input.seek(index24_61);
18758     
18759                             if ( s>=0 ) return s;
18760                             break;
18761     
18762                         case 36 : 
18763                             int LA24_62 = input.LA(1);
18764     
18765                              
18766                             int index24_62 = input.index();
18767                             input.rewind();
18768     
18769                             s = -1;
18770                             if ( (synpred47_Php()) ) {s = 73;}
18771     
18772                             else if ( (true) ) {s = 9;}
18773     
18774                              
18775                             input.seek(index24_62);
18776     
18777                             if ( s>=0 ) return s;
18778                             break;
18779     
18780                         case 37 : 
18781                             int LA24_63 = input.LA(1);
18782     
18783                              
18784                             int index24_63 = input.index();
18785                             input.rewind();
18786     
18787                             s = -1;
18788                             if ( (synpred47_Php()) ) {s = 73;}
18789     
18790                             else if ( (true) ) {s = 9;}
18791     
18792                              
18793                             input.seek(index24_63);
18794     
18795                             if ( s>=0 ) return s;
18796                             break;
18797     
18798                         case 38 : 
18799                             int LA24_64 = input.LA(1);
18800     
18801                              
18802                             int index24_64 = input.index();
18803                             input.rewind();
18804     
18805                             s = -1;
18806                             if ( (synpred47_Php()) ) {s = 73;}
18807     
18808                             else if ( (true) ) {s = 9;}
18809     
18810                              
18811                             input.seek(index24_64);
18812     
18813                             if ( s>=0 ) return s;
18814                             break;
18815     
18816                         case 39 : 
18817                             int LA24_65 = input.LA(1);
18818     
18819                              
18820                             int index24_65 = input.index();
18821                             input.rewind();
18822     
18823                             s = -1;
18824                             if ( (synpred47_Php()) ) {s = 73;}
18825     
18826                             else if ( (true) ) {s = 9;}
18827     
18828                              
18829                             input.seek(index24_65);
18830     
18831                             if ( s>=0 ) return s;
18832                             break;
18833     
18834                         case 40 : 
18835                             int LA24_66 = input.LA(1);
18836     
18837                              
18838                             int index24_66 = input.index();
18839                             input.rewind();
18840     
18841                             s = -1;
18842                             if ( (synpred47_Php()) ) {s = 73;}
18843     
18844                             else if ( (true) ) {s = 9;}
18845     
18846                              
18847                             input.seek(index24_66);
18848     
18849                             if ( s>=0 ) return s;
18850                             break;
18851     
18852                         case 41 : 
18853                             int LA24_67 = input.LA(1);
18854     
18855                              
18856                             int index24_67 = input.index();
18857                             input.rewind();
18858     
18859                             s = -1;
18860                             if ( (synpred47_Php()) ) {s = 73;}
18861     
18862                             else if ( (true) ) {s = 9;}
18863     
18864                              
18865                             input.seek(index24_67);
18866     
18867                             if ( s>=0 ) return s;
18868                             break;
18869     
18870                         case 42 : 
18871                             int LA24_68 = input.LA(1);
18872     
18873                              
18874                             int index24_68 = input.index();
18875                             input.rewind();
18876     
18877                             s = -1;
18878                             if ( (synpred47_Php()) ) {s = 73;}
18879     
18880                             else if ( (true) ) {s = 9;}
18881     
18882                              
18883                             input.seek(index24_68);
18884     
18885                             if ( s>=0 ) return s;
18886                             break;
18887     
18888                         case 43 : 
18889                             int LA24_69 = input.LA(1);
18890     
18891                              
18892                             int index24_69 = input.index();
18893                             input.rewind();
18894     
18895                             s = -1;
18896                             if ( (synpred47_Php()) ) {s = 73;}
18897     
18898                             else if ( (true) ) {s = 9;}
18899     
18900                              
18901                             input.seek(index24_69);
18902     
18903                             if ( s>=0 ) return s;
18904                             break;
18905     
18906                         case 44 : 
18907                             int LA24_70 = input.LA(1);
18908     
18909                              
18910                             int index24_70 = input.index();
18911                             input.rewind();
18912     
18913                             s = -1;
18914                             if ( (synpred47_Php()) ) {s = 73;}
18915     
18916                             else if ( (true) ) {s = 9;}
18917     
18918                              
18919                             input.seek(index24_70);
18920     
18921                             if ( s>=0 ) return s;
18922                             break;
18923     
18924                         case 45 : 
18925                             int LA24_71 = input.LA(1);
18926     
18927                              
18928                             int index24_71 = input.index();
18929                             input.rewind();
18930     
18931                             s = -1;
18932                             if ( (synpred47_Php()) ) {s = 73;}
18933     
18934                             else if ( (true) ) {s = 9;}
18935     
18936                              
18937                             input.seek(index24_71);
18938     
18939                             if ( s>=0 ) return s;
18940                             break;
18941     
18942                         case 46 : 
18943                             int LA24_72 = input.LA(1);
18944     
18945                              
18946                             int index24_72 = input.index();
18947                             input.rewind();
18948     
18949                             s = -1;
18950                             if ( (synpred47_Php()) ) {s = 73;}
18951     
18952                             else if ( (true) ) {s = 9;}
18953     
18954                              
18955                             input.seek(index24_72);
18956     
18957                             if ( s>=0 ) return s;
18958                             break;
18959                 }
18960                 if (state.backtracking>0) {state.failed=true; return -1;}
18961     
18962                 NoViableAltException nvae =
18963                     new NoViableAltException(getDescription(), 24, _s, input);
18964                 error(nvae);
18965                 throw nvae;
18966             }
18967     
18968         }
18969         static final String DFA23_eotS =
18970             "\u026a\uffff";
18971         static final String DFA23_eofS =
18972             "\1\27\u0269\uffff";
18973         static final String DFA23_minS =
18974             "\1\4\1\0\1\46\3\5\3\46\6\0\2\123\1\0\1\46\2\5\2\123\122\uffff\107"+
18975             "\0\u0150\uffff\2\0\70\uffff\60\0";
18976         static final String DFA23_maxS =
18977             "\1\170\1\0\1\156\3\170\3\156\6\0\2\123\1\0\1\156\2\170\2\123\122"+
18978             "\uffff\107\0\u0150\uffff\2\0\70\uffff\60\0";
18979         static final String DFA23_acceptS =
18980             "\27\uffff\1\2\120\uffff\1\1\u0201\uffff";
18981         static final String DFA23_specialS =
18982             "\1\uffff\1\0\7\uffff\1\1\1\2\1\3\1\4\1\5\1\6\2\uffff\1\7\127\uffff"+
18983             "\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24"+
18984             "\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41"+
18985             "\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56"+
18986             "\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73"+
18987             "\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1"+
18988             "\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\u0150\uffff\1\117"+
18989             "\1\120\70\uffff\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130"+
18990             "\1\131\1\132\1\133\1\134\1\135\1\136\1\137\1\140\1\141\1\142\1\143"+
18991             "\1\144\1\145\1\146\1\147\1\150\1\151\1\152\1\153\1\154\1\155\1\156"+
18992             "\1\157\1\160\1\161\1\162\1\163\1\164\1\165\1\166\1\167\1\170\1\171"+
18993             "\1\172\1\173\1\174\1\175\1\176\1\177\1\u0080}>";
18994         static final String[] DFA23_transitionS = {
18995                 "\1\27\1\22\5\uffff\1\17\1\uffff\1\3\2\uffff\1\27\1\16\1\27\1"+
18996                 "\uffff\1\27\1\uffff\1\10\1\uffff\1\27\11\uffff\1\27\1\26\1\uffff"+
18997                 "\1\27\1\2\3\uffff\1\12\1\23\2\27\10\uffff\1\27\3\uffff\1\27"+
18998                 "\1\uffff\1\13\2\uffff\1\27\10\uffff\1\6\1\14\4\uffff\1\4\2\uffff"+
18999                 "\1\7\1\uffff\1\5\1\27\5\uffff\1\24\1\25\1\uffff\1\27\3\uffff"+
19000                 "\1\27\1\15\2\27\1\4\1\27\1\uffff\1\11\1\uffff\1\4\1\27\2\uffff"+
19001                 "\1\1\10\uffff\1\20\1\21",
19002                 "\1\uffff",
19003                 "\1\151\107\uffff\1\152",
19004                 "\1\174\5\uffff\1\171\1\uffff\1\153\3\uffff\1\170\4\uffff\1"+
19005                 "\162\14\uffff\1\u0080\2\uffff\1\160\3\uffff\1\164\1\175\20\uffff"+
19006                 "\1\165\13\uffff\1\156\1\166\4\uffff\1\154\2\uffff\1\161\1\uffff"+
19007                 "\1\155\6\uffff\1\176\1\177\6\uffff\1\167\2\uffff\1\154\2\uffff"+
19008                 "\1\163\1\uffff\1\154\3\uffff\1\157\10\uffff\1\172\1\173",
19009                 "\1\u008f\5\uffff\1\u008c\5\uffff\1\u008b\4\uffff\1\u0085\14"+
19010                 "\uffff\1\u0093\2\uffff\1\u0083\3\uffff\1\u0087\1\u0090\20\uffff"+
19011                 "\1\u0088\13\uffff\1\u0081\1\u0089\7\uffff\1\u0084\10\uffff\1"+
19012                 "\u0091\1\u0092\6\uffff\1\u008a\5\uffff\1\u0086\5\uffff\1\u0082"+
19013                 "\10\uffff\1\u008d\1\u008e",
19014                 "\1\u00a5\5\uffff\1\u00a2\1\uffff\1\u0096\3\uffff\1\u00a1\4"+
19015                 "\uffff\1\u009b\14\uffff\1\u00a9\2\uffff\1\u0095\3\uffff\1\u009d"+
19016                 "\1\u00a6\20\uffff\1\u009e\13\uffff\1\u0099\1\u009f\4\uffff\1"+
19017                 "\u0097\2\uffff\1\u009a\1\uffff\1\u0098\6\uffff\1\u00a7\1\u00a8"+
19018                 "\6\uffff\1\u00a0\2\uffff\1\u0097\2\uffff\1\u009c\1\uffff\1\u0097"+
19019                 "\3\uffff\1\u0094\10\uffff\1\u00a3\1\u00a4",
19020                 "\1\u00ab\107\uffff\1\u00aa",
19021                 "\1\u00ad\107\uffff\1\u00ac",
19022                 "\1\u00af\107\uffff\1\u00ae",
19023                 "\1\uffff",
19024                 "\1\uffff",
19025                 "\1\uffff",
19026                 "\1\uffff",
19027                 "\1\uffff",
19028                 "\1\uffff",
19029                 "\1\u0200",
19030                 "\1\u0201",
19031                 "\1\uffff",
19032                 "\1\u023b\107\uffff\1\u023a",
19033                 "\1\u024d\5\uffff\1\u024a\1\uffff\1\u023e\3\uffff\1\u0249\4"+
19034                 "\uffff\1\u0243\14\uffff\1\u0251\2\uffff\1\u023d\3\uffff\1\u0245"+
19035                 "\1\u024e\20\uffff\1\u0246\13\uffff\1\u0241\1\u0247\4\uffff\1"+
19036                 "\u023f\2\uffff\1\u0242\1\uffff\1\u0240\6\uffff\1\u024f\1\u0250"+
19037                 "\6\uffff\1\u0248\2\uffff\1\u023f\2\uffff\1\u0244\1\uffff\1\u023f"+
19038                 "\3\uffff\1\u023c\10\uffff\1\u024b\1\u024c",
19039                 "\1\u0263\5\uffff\1\u0260\1\uffff\1\u0254\3\uffff\1\u025f\4"+
19040                 "\uffff\1\u0259\14\uffff\1\u0267\2\uffff\1\u0253\3\uffff\1\u025b"+
19041                 "\1\u0264\20\uffff\1\u025c\13\uffff\1\u0257\1\u025d\4\uffff\1"+
19042                 "\u0255\2\uffff\1\u0258\1\uffff\1\u0256\6\uffff\1\u0265\1\u0266"+
19043                 "\6\uffff\1\u025e\2\uffff\1\u0255\2\uffff\1\u025a\1\uffff\1\u0255"+
19044                 "\3\uffff\1\u0252\10\uffff\1\u0261\1\u0262",
19045                 "\1\u0268",
19046                 "\1\u0269",
19047                 "",
19048                 "",
19049                 "",
19050                 "",
19051                 "",
19052                 "",
19053                 "",
19054                 "",
19055                 "",
19056                 "",
19057                 "",
19058                 "",
19059                 "",
19060                 "",
19061                 "",
19062                 "",
19063                 "",
19064                 "",
19065                 "",
19066                 "",
19067                 "",
19068                 "",
19069                 "",
19070                 "",
19071                 "",
19072                 "",
19073                 "",
19074                 "",
19075                 "",
19076                 "",
19077                 "",
19078                 "",
19079                 "",
19080                 "",
19081                 "",
19082                 "",
19083                 "",
19084                 "",
19085                 "",
19086                 "",
19087                 "",
19088                 "",
19089                 "",
19090                 "",
19091                 "",
19092                 "",
19093                 "",
19094                 "",
19095                 "",
19096                 "",
19097                 "",
19098                 "",
19099                 "",
19100                 "",
19101                 "",
19102                 "",
19103                 "",
19104                 "",
19105                 "",
19106                 "",
19107                 "",
19108                 "",
19109                 "",
19110                 "",
19111                 "",
19112                 "",
19113                 "",
19114                 "",
19115                 "",
19116                 "",
19117                 "",
19118                 "",
19119                 "",
19120                 "",
19121                 "",
19122                 "",
19123                 "",
19124                 "",
19125                 "",
19126                 "",
19127                 "",
19128                 "",
19129                 "\1\uffff",
19130                 "\1\uffff",
19131                 "\1\uffff",
19132                 "\1\uffff",
19133                 "\1\uffff",
19134                 "\1\uffff",
19135                 "\1\uffff",
19136                 "\1\uffff",
19137                 "\1\uffff",
19138                 "\1\uffff",
19139                 "\1\uffff",
19140                 "\1\uffff",
19141                 "\1\uffff",
19142                 "\1\uffff",
19143                 "\1\uffff",
19144                 "\1\uffff",
19145                 "\1\uffff",
19146                 "\1\uffff",
19147                 "\1\uffff",
19148                 "\1\uffff",
19149                 "\1\uffff",
19150                 "\1\uffff",
19151                 "\1\uffff",
19152                 "\1\uffff",
19153                 "\1\uffff",
19154                 "\1\uffff",
19155                 "\1\uffff",
19156                 "\1\uffff",
19157                 "\1\uffff",
19158                 "\1\uffff",
19159                 "\1\uffff",
19160                 "\1\uffff",
19161                 "\1\uffff",
19162                 "\1\uffff",
19163                 "\1\uffff",
19164                 "\1\uffff",
19165                 "\1\uffff",
19166                 "\1\uffff",
19167                 "\1\uffff",
19168                 "\1\uffff",
19169                 "\1\uffff",
19170                 "\1\uffff",
19171                 "\1\uffff",
19172                 "\1\uffff",
19173                 "\1\uffff",
19174                 "\1\uffff",
19175                 "\1\uffff",
19176                 "\1\uffff",
19177                 "\1\uffff",
19178                 "\1\uffff",
19179                 "\1\uffff",
19180                 "\1\uffff",
19181                 "\1\uffff",
19182                 "\1\uffff",
19183                 "\1\uffff",
19184                 "\1\uffff",
19185                 "\1\uffff",
19186                 "\1\uffff",
19187                 "\1\uffff",
19188                 "\1\uffff",
19189                 "\1\uffff",
19190                 "\1\uffff",
19191                 "\1\uffff",
19192                 "\1\uffff",
19193                 "\1\uffff",
19194                 "\1\uffff",
19195                 "\1\uffff",
19196                 "\1\uffff",
19197                 "\1\uffff",
19198                 "\1\uffff",
19199                 "\1\uffff",
19200                 "",
19201                 "",
19202                 "",
19203                 "",
19204                 "",
19205                 "",
19206                 "",
19207                 "",
19208                 "",
19209                 "",
19210                 "",
19211                 "",
19212                 "",
19213                 "",
19214                 "",
19215                 "",
19216                 "",
19217                 "",
19218                 "",
19219                 "",
19220                 "",
19221                 "",
19222                 "",
19223                 "",
19224                 "",
19225                 "",
19226                 "",
19227                 "",
19228                 "",
19229                 "",
19230                 "",
19231                 "",
19232                 "",
19233                 "",
19234                 "",
19235                 "",
19236                 "",
19237                 "",
19238                 "",
19239                 "",
19240                 "",
19241                 "",
19242                 "",
19243                 "",
19244                 "",
19245                 "",
19246                 "",
19247                 "",
19248                 "",
19249                 "",
19250                 "",
19251                 "",
19252                 "",
19253                 "",
19254                 "",
19255                 "",
19256                 "",
19257                 "",
19258                 "",
19259                 "",
19260                 "",
19261                 "",
19262                 "",
19263                 "",
19264                 "",
19265                 "",
19266                 "",
19267                 "",
19268                 "",
19269                 "",
19270                 "",
19271                 "",
19272                 "",
19273                 "",
19274                 "",
19275                 "",
19276                 "",
19277                 "",
19278                 "",
19279                 "",
19280                 "",
19281                 "",
19282                 "",
19283                 "",
19284                 "",
19285                 "",
19286                 "",
19287                 "",
19288                 "",
19289                 "",
19290                 "",
19291                 "",
19292                 "",
19293                 "",
19294                 "",
19295                 "",
19296                 "",
19297                 "",
19298                 "",
19299                 "",
19300                 "",
19301                 "",
19302                 "",
19303                 "",
19304                 "",
19305                 "",
19306                 "",
19307                 "",
19308                 "",
19309                 "",
19310                 "",
19311                 "",
19312                 "",
19313                 "",
19314                 "",
19315                 "",
19316                 "",
19317                 "",
19318                 "",
19319                 "",
19320                 "",
19321                 "",
19322                 "",
19323                 "",
19324                 "",
19325                 "",
19326                 "",
19327                 "",
19328                 "",
19329                 "",
19330                 "",
19331                 "",
19332                 "",
19333                 "",
19334                 "",
19335                 "",
19336                 "",
19337                 "",
19338                 "",
19339                 "",
19340                 "",
19341                 "",
19342                 "",
19343                 "",
19344                 "",
19345                 "",
19346                 "",
19347                 "",
19348                 "",
19349                 "",
19350                 "",
19351                 "",
19352                 "",
19353                 "",
19354                 "",
19355                 "",
19356                 "",
19357                 "",
19358                 "",
19359                 "",
19360                 "",
19361                 "",
19362                 "",
19363                 "",
19364                 "",
19365                 "",
19366                 "",
19367                 "",
19368                 "",
19369                 "",
19370                 "",
19371                 "",
19372                 "",
19373                 "",
19374                 "",
19375                 "",
19376                 "",
19377                 "",
19378                 "",
19379                 "",
19380                 "",
19381                 "",
19382                 "",
19383                 "",
19384                 "",
19385                 "",
19386                 "",
19387                 "",
19388                 "",
19389                 "",
19390                 "",
19391                 "",
19392                 "",
19393                 "",
19394                 "",
19395                 "",
19396                 "",
19397                 "",
19398                 "",
19399                 "",
19400                 "",
19401                 "",
19402                 "",
19403                 "",
19404                 "",
19405                 "",
19406                 "",
19407                 "",
19408                 "",
19409                 "",
19410                 "",
19411                 "",
19412                 "",
19413                 "",
19414                 "",
19415                 "",
19416                 "",
19417                 "",
19418                 "",
19419                 "",
19420                 "",
19421                 "",
19422                 "",
19423                 "",
19424                 "",
19425                 "",
19426                 "",
19427                 "",
19428                 "",
19429                 "",
19430                 "",
19431                 "",
19432                 "",
19433                 "",
19434                 "",
19435                 "",
19436                 "",
19437                 "",
19438                 "",
19439                 "",
19440                 "",
19441                 "",
19442                 "",
19443                 "",
19444                 "",
19445                 "",
19446                 "",
19447                 "",
19448                 "",
19449                 "",
19450                 "",
19451                 "",
19452                 "",
19453                 "",
19454                 "",
19455                 "",
19456                 "",
19457                 "",
19458                 "",
19459                 "",
19460                 "",
19461                 "",
19462                 "",
19463                 "",
19464                 "",
19465                 "",
19466                 "",
19467                 "",
19468                 "",
19469                 "",
19470                 "",
19471                 "",
19472                 "",
19473                 "",
19474                 "",
19475                 "",
19476                 "",
19477                 "",
19478                 "",
19479                 "",
19480                 "",
19481                 "",
19482                 "",
19483                 "",
19484                 "",
19485                 "",
19486                 "",
19487                 "",
19488                 "",
19489                 "",
19490                 "",
19491                 "",
19492                 "",
19493                 "",
19494                 "",
19495                 "",
19496                 "",
19497                 "",
19498                 "",
19499                 "",
19500                 "",
19501                 "",
19502                 "",
19503                 "",
19504                 "",
19505                 "",
19506                 "",
19507                 "",
19508                 "",
19509                 "",
19510                 "",
19511                 "",
19512                 "",
19513                 "",
19514                 "",
19515                 "",
19516                 "",
19517                 "",
19518                 "",
19519                 "",
19520                 "",
19521                 "",
19522                 "",
19523                 "",
19524                 "",
19525                 "",
19526                 "",
19527                 "",
19528                 "",
19529                 "",
19530                 "",
19531                 "",
19532                 "",
19533                 "",
19534                 "",
19535                 "",
19536                 "\1\uffff",
19537                 "\1\uffff",
19538                 "",
19539                 "",
19540                 "",
19541                 "",
19542                 "",
19543                 "",
19544                 "",
19545                 "",
19546                 "",
19547                 "",
19548                 "",
19549                 "",
19550                 "",
19551                 "",
19552                 "",
19553                 "",
19554                 "",
19555                 "",
19556                 "",
19557                 "",
19558                 "",
19559                 "",
19560                 "",
19561                 "",
19562                 "",
19563                 "",
19564                 "",
19565                 "",
19566                 "",
19567                 "",
19568                 "",
19569                 "",
19570                 "",
19571                 "",
19572                 "",
19573                 "",
19574                 "",
19575                 "",
19576                 "",
19577                 "",
19578                 "",
19579                 "",
19580                 "",
19581                 "",
19582                 "",
19583                 "",
19584                 "",
19585                 "",
19586                 "",
19587                 "",
19588                 "",
19589                 "",
19590                 "",
19591                 "",
19592                 "",
19593                 "",
19594                 "\1\uffff",
19595                 "\1\uffff",
19596                 "\1\uffff",
19597                 "\1\uffff",
19598                 "\1\uffff",
19599                 "\1\uffff",
19600                 "\1\uffff",
19601                 "\1\uffff",
19602                 "\1\uffff",
19603                 "\1\uffff",
19604                 "\1\uffff",
19605                 "\1\uffff",
19606                 "\1\uffff",
19607                 "\1\uffff",
19608                 "\1\uffff",
19609                 "\1\uffff",
19610                 "\1\uffff",
19611                 "\1\uffff",
19612                 "\1\uffff",
19613                 "\1\uffff",
19614                 "\1\uffff",
19615                 "\1\uffff",
19616                 "\1\uffff",
19617                 "\1\uffff",
19618                 "\1\uffff",
19619                 "\1\uffff",
19620                 "\1\uffff",
19621                 "\1\uffff",
19622                 "\1\uffff",
19623                 "\1\uffff",
19624                 "\1\uffff",
19625                 "\1\uffff",
19626                 "\1\uffff",
19627                 "\1\uffff",
19628                 "\1\uffff",
19629                 "\1\uffff",
19630                 "\1\uffff",
19631                 "\1\uffff",
19632                 "\1\uffff",
19633                 "\1\uffff",
19634                 "\1\uffff",
19635                 "\1\uffff",
19636                 "\1\uffff",
19637                 "\1\uffff",
19638                 "\1\uffff",
19639                 "\1\uffff",
19640                 "\1\uffff",
19641                 "\1\uffff"
19642         };
19643     
19644         static final short[] DFA23_eot = DFA.unpackEncodedString(DFA23_eotS);
19645         static final short[] DFA23_eof = DFA.unpackEncodedString(DFA23_eofS);
19646         static final char[] DFA23_min = DFA.unpackEncodedStringToUnsignedChars(DFA23_minS);
19647         static final char[] DFA23_max = DFA.unpackEncodedStringToUnsignedChars(DFA23_maxS);
19648         static final short[] DFA23_accept = DFA.unpackEncodedString(DFA23_acceptS);
19649         static final short[] DFA23_special = DFA.unpackEncodedString(DFA23_specialS);
19650         static final short[][] DFA23_transition;
19651     
19652         static {
19653             int numStates = DFA23_transitionS.length;
19654             DFA23_transition = new short[numStates][];
19655             for (int i=0; i<numStates; i++) {
19656                 DFA23_transition[i] = DFA.unpackEncodedString(DFA23_transitionS[i]);
19657             }
19658         }
19659     
19660         class DFA23 extends DFA {
19661     
19662             public DFA23(BaseRecognizer recognizer) {
19663                 this.recognizer = recognizer;
19664                 this.decisionNumber = 23;
19665                 this.eot = DFA23_eot;
19666                 this.eof = DFA23_eof;
19667                 this.min = DFA23_min;
19668                 this.max = DFA23_max;
19669                 this.accept = DFA23_accept;
19670                 this.special = DFA23_special;
19671                 this.transition = DFA23_transition;
19672             }
19673             public String getDescription() {
19674                 return "221:15: ( expression )?";
19675             }
19676             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
19677                 TokenStream input = (TokenStream)_input;
19678             	int _s = s;
19679                 switch ( s ) {
19680                         case 0 : 
19681                             int LA23_1 = input.LA(1);
19682     
19683                              
19684                             int index23_1 = input.index();
19685                             input.rewind();
19686     
19687                             s = -1;
19688                             if ( (synpred41_Php()) ) {s = 104;}
19689     
19690                             else if ( (true) ) {s = 23;}
19691     
19692                              
19693                             input.seek(index23_1);
19694     
19695                             if ( s>=0 ) return s;
19696                             break;
19697     
19698                         case 1 : 
19699                             int LA23_9 = input.LA(1);
19700     
19701                              
19702                             int index23_9 = input.index();
19703                             input.rewind();
19704     
19705                             s = -1;
19706                             if ( (synpred41_Php()) ) {s = 104;}
19707     
19708                             else if ( (true) ) {s = 23;}
19709     
19710                              
19711                             input.seek(index23_9);
19712     
19713                             if ( s>=0 ) return s;
19714                             break;
19715     
19716                         case 2 : 
19717                             int LA23_10 = input.LA(1);
19718     
19719                              
19720                             int index23_10 = input.index();
19721                             input.rewind();
19722     
19723                             s = -1;
19724                             if ( (synpred41_Php()) ) {s = 104;}
19725     
19726                             else if ( (true) ) {s = 23;}
19727     
19728                              
19729                             input.seek(index23_10);
19730     
19731                             if ( s>=0 ) return s;
19732                             break;
19733     
19734                         case 3 : 
19735                             int LA23_11 = input.LA(1);
19736     
19737                              
19738                             int index23_11 = input.index();
19739                             input.rewind();
19740     
19741                             s = -1;
19742                             if ( (synpred41_Php()) ) {s = 104;}
19743     
19744                             else if ( (true) ) {s = 23;}
19745     
19746                              
19747                             input.seek(index23_11);
19748     
19749                             if ( s>=0 ) return s;
19750                             break;
19751     
19752                         case 4 : 
19753                             int LA23_12 = input.LA(1);
19754     
19755                              
19756                             int index23_12 = input.index();
19757                             input.rewind();
19758     
19759                             s = -1;
19760                             if ( (synpred41_Php()) ) {s = 104;}
19761     
19762                             else if ( (true) ) {s = 23;}
19763     
19764                              
19765                             input.seek(index23_12);
19766     
19767                             if ( s>=0 ) return s;
19768                             break;
19769     
19770                         case 5 : 
19771                             int LA23_13 = input.LA(1);
19772     
19773                              
19774                             int index23_13 = input.index();
19775                             input.rewind();
19776     
19777                             s = -1;
19778                             if ( (synpred41_Php()) ) {s = 104;}
19779     
19780                             else if ( (true) ) {s = 23;}
19781     
19782                              
19783                             input.seek(index23_13);
19784     
19785                             if ( s>=0 ) return s;
19786                             break;
19787     
19788                         case 6 : 
19789                             int LA23_14 = input.LA(1);
19790     
19791                              
19792                             int index23_14 = input.index();
19793                             input.rewind();
19794     
19795                             s = -1;
19796                             if ( (synpred41_Php()) ) {s = 104;}
19797     
19798                             else if ( (true) ) {s = 23;}
19799     
19800                              
19801                             input.seek(index23_14);
19802     
19803                             if ( s>=0 ) return s;
19804                             break;
19805     
19806                         case 7 : 
19807                             int LA23_17 = input.LA(1);
19808     
19809                              
19810                             int index23_17 = input.index();
19811                             input.rewind();
19812     
19813                             s = -1;
19814                             if ( (synpred41_Php()) ) {s = 104;}
19815     
19816                             else if ( (true) ) {s = 23;}
19817     
19818                              
19819                             input.seek(index23_17);
19820     
19821                             if ( s>=0 ) return s;
19822                             break;
19823     
19824                         case 8 : 
19825                             int LA23_105 = input.LA(1);
19826     
19827                              
19828                             int index23_105 = input.index();
19829                             input.rewind();
19830     
19831                             s = -1;
19832                             if ( (synpred41_Php()) ) {s = 104;}
19833     
19834                             else if ( (true) ) {s = 23;}
19835     
19836                              
19837                             input.seek(index23_105);
19838     
19839                             if ( s>=0 ) return s;
19840                             break;
19841     
19842                         case 9 : 
19843                             int LA23_106 = input.LA(1);
19844     
19845                              
19846                             int index23_106 = input.index();
19847                             input.rewind();
19848     
19849                             s = -1;
19850                             if ( (synpred41_Php()) ) {s = 104;}
19851     
19852                             else if ( (true) ) {s = 23;}
19853     
19854                              
19855                             input.seek(index23_106);
19856     
19857                             if ( s>=0 ) return s;
19858                             break;
19859     
19860                         case 10 : 
19861                             int LA23_107 = input.LA(1);
19862     
19863                              
19864                             int index23_107 = input.index();
19865                             input.rewind();
19866     
19867                             s = -1;
19868                             if ( (synpred41_Php()) ) {s = 104;}
19869     
19870                             else if ( (true) ) {s = 23;}
19871     
19872                              
19873                             input.seek(index23_107);
19874     
19875                             if ( s>=0 ) return s;
19876                             break;
19877     
19878                         case 11 : 
19879                             int LA23_108 = input.LA(1);
19880     
19881                              
19882                             int index23_108 = input.index();
19883                             input.rewind();
19884     
19885                             s = -1;
19886                             if ( (synpred41_Php()) ) {s = 104;}
19887     
19888                             else if ( (true) ) {s = 23;}
19889     
19890                              
19891                             input.seek(index23_108);
19892     
19893                             if ( s>=0 ) return s;
19894                             break;
19895     
19896                         case 12 : 
19897                             int LA23_109 = input.LA(1);
19898     
19899                              
19900                             int index23_109 = input.index();
19901                             input.rewind();
19902     
19903                             s = -1;
19904                             if ( (synpred41_Php()) ) {s = 104;}
19905     
19906                             else if ( (true) ) {s = 23;}
19907     
19908                              
19909                             input.seek(index23_109);
19910     
19911                             if ( s>=0 ) return s;
19912                             break;
19913     
19914                         case 13 : 
19915                             int LA23_110 = input.LA(1);
19916     
19917                              
19918                             int index23_110 = input.index();
19919                             input.rewind();
19920     
19921                             s = -1;
19922                             if ( (synpred41_Php()) ) {s = 104;}
19923     
19924                             else if ( (true) ) {s = 23;}
19925     
19926                              
19927                             input.seek(index23_110);
19928     
19929                             if ( s>=0 ) return s;
19930                             break;
19931     
19932                         case 14 : 
19933                             int LA23_111 = input.LA(1);
19934     
19935                              
19936                             int index23_111 = input.index();
19937                             input.rewind();
19938     
19939                             s = -1;
19940                             if ( (synpred41_Php()) ) {s = 104;}
19941     
19942                             else if ( (true) ) {s = 23;}
19943     
19944                              
19945                             input.seek(index23_111);
19946     
19947                             if ( s>=0 ) return s;
19948                             break;
19949     
19950                         case 15 : 
19951                             int LA23_112 = input.LA(1);
19952     
19953                              
19954                             int index23_112 = input.index();
19955                             input.rewind();
19956     
19957                             s = -1;
19958                             if ( (synpred41_Php()) ) {s = 104;}
19959     
19960                             else if ( (true) ) {s = 23;}
19961     
19962                              
19963                             input.seek(index23_112);
19964     
19965                             if ( s>=0 ) return s;
19966                             break;
19967     
19968                         case 16 : 
19969                             int LA23_113 = input.LA(1);
19970     
19971                              
19972                             int index23_113 = input.index();
19973                             input.rewind();
19974     
19975                             s = -1;
19976                             if ( (synpred41_Php()) ) {s = 104;}
19977     
19978                             else if ( (true) ) {s = 23;}
19979     
19980                              
19981                             input.seek(index23_113);
19982     
19983                             if ( s>=0 ) return s;
19984                             break;
19985     
19986                         case 17 : 
19987                             int LA23_114 = input.LA(1);
19988     
19989                              
19990                             int index23_114 = input.index();
19991                             input.rewind();
19992     
19993                             s = -1;
19994                             if ( (synpred41_Php()) ) {s = 104;}
19995     
19996                             else if ( (true) ) {s = 23;}
19997     
19998                              
19999                             input.seek(index23_114);
20000     
20001                             if ( s>=0 ) return s;
20002                             break;
20003     
20004                         case 18 : 
20005                             int LA23_115 = input.LA(1);
20006     
20007                              
20008                             int index23_115 = input.index();
20009                             input.rewind();
20010     
20011                             s = -1;
20012                             if ( (synpred41_Php()) ) {s = 104;}
20013     
20014                             else if ( (true) ) {s = 23;}
20015     
20016                              
20017                             input.seek(index23_115);
20018     
20019                             if ( s>=0 ) return s;
20020                             break;
20021     
20022                         case 19 : 
20023                             int LA23_116 = input.LA(1);
20024     
20025                              
20026                             int index23_116 = input.index();
20027                             input.rewind();
20028     
20029                             s = -1;
20030                             if ( (synpred41_Php()) ) {s = 104;}
20031     
20032                             else if ( (true) ) {s = 23;}
20033     
20034                              
20035                             input.seek(index23_116);
20036     
20037                             if ( s>=0 ) return s;
20038                             break;
20039     
20040                         case 20 : 
20041                             int LA23_117 = input.LA(1);
20042     
20043                              
20044                             int index23_117 = input.index();
20045                             input.rewind();
20046     
20047                             s = -1;
20048                             if ( (synpred41_Php()) ) {s = 104;}
20049     
20050                             else if ( (true) ) {s = 23;}
20051     
20052                              
20053                             input.seek(index23_117);
20054     
20055                             if ( s>=0 ) return s;
20056                             break;
20057     
20058                         case 21 : 
20059                             int LA23_118 = input.LA(1);
20060     
20061                              
20062                             int index23_118 = input.index();
20063                             input.rewind();
20064     
20065                             s = -1;
20066                             if ( (synpred41_Php()) ) {s = 104;}
20067     
20068                             else if ( (true) ) {s = 23;}
20069     
20070                              
20071                             input.seek(index23_118);
20072     
20073                             if ( s>=0 ) return s;
20074                             break;
20075     
20076                         case 22 : 
20077                             int LA23_119 = input.LA(1);
20078     
20079                              
20080                             int index23_119 = input.index();
20081                             input.rewind();
20082     
20083                             s = -1;
20084                             if ( (synpred41_Php()) ) {s = 104;}
20085     
20086                             else if ( (true) ) {s = 23;}
20087     
20088                              
20089                             input.seek(index23_119);
20090     
20091                             if ( s>=0 ) return s;
20092                             break;
20093     
20094                         case 23 : 
20095                             int LA23_120 = input.LA(1);
20096     
20097                              
20098                             int index23_120 = input.index();
20099                             input.rewind();
20100     
20101                             s = -1;
20102                             if ( (synpred41_Php()) ) {s = 104;}
20103     
20104                             else if ( (true) ) {s = 23;}
20105     
20106                              
20107                             input.seek(index23_120);
20108     
20109                             if ( s>=0 ) return s;
20110                             break;
20111     
20112                         case 24 : 
20113                             int LA23_121 = input.LA(1);
20114     
20115                              
20116                             int index23_121 = input.index();
20117                             input.rewind();
20118     
20119                             s = -1;
20120                             if ( (synpred41_Php()) ) {s = 104;}
20121     
20122                             else if ( (true) ) {s = 23;}
20123     
20124                              
20125                             input.seek(index23_121);
20126     
20127                             if ( s>=0 ) return s;
20128                             break;
20129     
20130                         case 25 : 
20131                             int LA23_122 = input.LA(1);
20132     
20133                              
20134                             int index23_122 = input.index();
20135                             input.rewind();
20136     
20137                             s = -1;
20138                             if ( (synpred41_Php()) ) {s = 104;}
20139     
20140                             else if ( (true) ) {s = 23;}
20141     
20142                              
20143                             input.seek(index23_122);
20144     
20145                             if ( s>=0 ) return s;
20146                             break;
20147     
20148                         case 26 : 
20149                             int LA23_123 = input.LA(1);
20150     
20151                              
20152                             int index23_123 = input.index();
20153                             input.rewind();
20154     
20155                             s = -1;
20156                             if ( (synpred41_Php()) ) {s = 104;}
20157     
20158                             else if ( (true) ) {s = 23;}
20159     
20160                              
20161                             input.seek(index23_123);
20162     
20163                             if ( s>=0 ) return s;
20164                             break;
20165     
20166                         case 27 : 
20167                             int LA23_124 = input.LA(1);
20168     
20169                              
20170                             int index23_124 = input.index();
20171                             input.rewind();
20172     
20173                             s = -1;
20174                             if ( (synpred41_Php()) ) {s = 104;}
20175     
20176                             else if ( (true) ) {s = 23;}
20177     
20178                              
20179                             input.seek(index23_124);
20180     
20181                             if ( s>=0 ) return s;
20182                             break;
20183     
20184                         case 28 : 
20185                             int LA23_125 = input.LA(1);
20186     
20187                              
20188                             int index23_125 = input.index();
20189                             input.rewind();
20190     
20191                             s = -1;
20192                             if ( (synpred41_Php()) ) {s = 104;}
20193     
20194                             else if ( (true) ) {s = 23;}
20195     
20196                              
20197                             input.seek(index23_125);
20198     
20199                             if ( s>=0 ) return s;
20200                             break;
20201     
20202                         case 29 : 
20203                             int LA23_126 = input.LA(1);
20204     
20205                              
20206                             int index23_126 = input.index();
20207                             input.rewind();
20208     
20209                             s = -1;
20210                             if ( (synpred41_Php()) ) {s = 104;}
20211     
20212                             else if ( (true) ) {s = 23;}
20213     
20214                              
20215                             input.seek(index23_126);
20216     
20217                             if ( s>=0 ) return s;
20218                             break;
20219     
20220                         case 30 : 
20221                             int LA23_127 = input.LA(1);
20222     
20223                              
20224                             int index23_127 = input.index();
20225                             input.rewind();
20226     
20227                             s = -1;
20228                             if ( (synpred41_Php()) ) {s = 104;}
20229     
20230                             else if ( (true) ) {s = 23;}
20231     
20232                              
20233                             input.seek(index23_127);
20234     
20235                             if ( s>=0 ) return s;
20236                             break;
20237     
20238                         case 31 : 
20239                             int LA23_128 = input.LA(1);
20240     
20241                              
20242                             int index23_128 = input.index();
20243                             input.rewind();
20244     
20245                             s = -1;
20246                             if ( (synpred41_Php()) ) {s = 104;}
20247     
20248                             else if ( (true) ) {s = 23;}
20249     
20250                              
20251                             input.seek(index23_128);
20252     
20253                             if ( s>=0 ) return s;
20254                             break;
20255     
20256                         case 32 : 
20257                             int LA23_129 = input.LA(1);
20258     
20259                              
20260                             int index23_129 = input.index();
20261                             input.rewind();
20262     
20263                             s = -1;
20264                             if ( (synpred41_Php()) ) {s = 104;}
20265     
20266                             else if ( (true) ) {s = 23;}
20267     
20268                              
20269                             input.seek(index23_129);
20270     
20271                             if ( s>=0 ) return s;
20272                             break;
20273     
20274                         case 33 : 
20275                             int LA23_130 = input.LA(1);
20276     
20277                              
20278                             int index23_130 = input.index();
20279                             input.rewind();
20280     
20281                             s = -1;
20282                             if ( (synpred41_Php()) ) {s = 104;}
20283     
20284                             else if ( (true) ) {s = 23;}
20285     
20286                              
20287                             input.seek(index23_130);
20288     
20289                             if ( s>=0 ) return s;
20290                             break;
20291     
20292                         case 34 : 
20293                             int LA23_131 = input.LA(1);
20294     
20295                              
20296                             int index23_131 = input.index();
20297                             input.rewind();
20298     
20299                             s = -1;
20300                             if ( (synpred41_Php()) ) {s = 104;}
20301     
20302                             else if ( (true) ) {s = 23;}
20303     
20304                              
20305                             input.seek(index23_131);
20306     
20307                             if ( s>=0 ) return s;
20308                             break;
20309     
20310                         case 35 : 
20311                             int LA23_132 = input.LA(1);
20312     
20313                              
20314                             int index23_132 = input.index();
20315                             input.rewind();
20316     
20317                             s = -1;
20318                             if ( (synpred41_Php()) ) {s = 104;}
20319     
20320                             else if ( (true) ) {s = 23;}
20321     
20322                              
20323                             input.seek(index23_132);
20324     
20325                             if ( s>=0 ) return s;
20326                             break;
20327     
20328                         case 36 : 
20329                             int LA23_133 = input.LA(1);
20330     
20331                              
20332                             int index23_133 = input.index();
20333                             input.rewind();
20334     
20335                             s = -1;
20336                             if ( (synpred41_Php()) ) {s = 104;}
20337     
20338                             else if ( (true) ) {s = 23;}
20339     
20340                              
20341                             input.seek(index23_133);
20342     
20343                             if ( s>=0 ) return s;
20344                             break;
20345     
20346                         case 37 : 
20347                             int LA23_134 = input.LA(1);
20348     
20349                              
20350                             int index23_134 = input.index();
20351                             input.rewind();
20352     
20353                             s = -1;
20354                             if ( (synpred41_Php()) ) {s = 104;}
20355     
20356                             else if ( (true) ) {s = 23;}
20357     
20358                              
20359                             input.seek(index23_134);
20360     
20361                             if ( s>=0 ) return s;
20362                             break;
20363     
20364                         case 38 : 
20365                             int LA23_135 = input.LA(1);
20366     
20367                              
20368                             int index23_135 = input.index();
20369                             input.rewind();
20370     
20371                             s = -1;
20372                             if ( (synpred41_Php()) ) {s = 104;}
20373     
20374                             else if ( (true) ) {s = 23;}
20375     
20376                              
20377                             input.seek(index23_135);
20378     
20379                             if ( s>=0 ) return s;
20380                             break;
20381     
20382                         case 39 : 
20383                             int LA23_136 = input.LA(1);
20384     
20385                              
20386                             int index23_136 = input.index();
20387                             input.rewind();
20388     
20389                             s = -1;
20390                             if ( (synpred41_Php()) ) {s = 104;}
20391     
20392                             else if ( (true) ) {s = 23;}
20393     
20394                              
20395                             input.seek(index23_136);
20396     
20397                             if ( s>=0 ) return s;
20398                             break;
20399     
20400                         case 40 : 
20401                             int LA23_137 = input.LA(1);
20402     
20403                              
20404                             int index23_137 = input.index();
20405                             input.rewind();
20406     
20407                             s = -1;
20408                             if ( (synpred41_Php()) ) {s = 104;}
20409     
20410                             else if ( (true) ) {s = 23;}
20411     
20412                              
20413                             input.seek(index23_137);
20414     
20415                             if ( s>=0 ) return s;
20416                             break;
20417     
20418                         case 41 : 
20419                             int LA23_138 = input.LA(1);
20420     
20421                              
20422                             int index23_138 = input.index();
20423                             input.rewind();
20424     
20425                             s = -1;
20426                             if ( (synpred41_Php()) ) {s = 104;}
20427     
20428                             else if ( (true) ) {s = 23;}
20429     
20430                              
20431                             input.seek(index23_138);
20432     
20433                             if ( s>=0 ) return s;
20434                             break;
20435     
20436                         case 42 : 
20437                             int LA23_139 = input.LA(1);
20438     
20439                              
20440                             int index23_139 = input.index();
20441                             input.rewind();
20442     
20443                             s = -1;
20444                             if ( (synpred41_Php()) ) {s = 104;}
20445     
20446                             else if ( (true) ) {s = 23;}
20447     
20448                              
20449                             input.seek(index23_139);
20450     
20451                             if ( s>=0 ) return s;
20452                             break;
20453     
20454                         case 43 : 
20455                             int LA23_140 = input.LA(1);
20456     
20457                              
20458                             int index23_140 = input.index();
20459                             input.rewind();
20460     
20461                             s = -1;
20462                             if ( (synpred41_Php()) ) {s = 104;}
20463     
20464                             else if ( (true) ) {s = 23;}
20465     
20466                              
20467                             input.seek(index23_140);
20468     
20469                             if ( s>=0 ) return s;
20470                             break;
20471     
20472                         case 44 : 
20473                             int LA23_141 = input.LA(1);
20474     
20475                              
20476                             int index23_141 = input.index();
20477                             input.rewind();
20478     
20479                             s = -1;
20480                             if ( (synpred41_Php()) ) {s = 104;}
20481     
20482                             else if ( (true) ) {s = 23;}
20483     
20484                              
20485                             input.seek(index23_141);
20486     
20487                             if ( s>=0 ) return s;
20488                             break;
20489     
20490                         case 45 : 
20491                             int LA23_142 = input.LA(1);
20492     
20493                              
20494                             int index23_142 = input.index();
20495                             input.rewind();
20496     
20497                             s = -1;
20498                             if ( (synpred41_Php()) ) {s = 104;}
20499     
20500                             else if ( (true) ) {s = 23;}
20501     
20502                              
20503                             input.seek(index23_142);
20504     
20505                             if ( s>=0 ) return s;
20506                             break;
20507     
20508                         case 46 : 
20509                             int LA23_143 = input.LA(1);
20510     
20511                              
20512                             int index23_143 = input.index();
20513                             input.rewind();
20514     
20515                             s = -1;
20516                             if ( (synpred41_Php()) ) {s = 104;}
20517     
20518                             else if ( (true) ) {s = 23;}
20519     
20520                              
20521                             input.seek(index23_143);
20522     
20523                             if ( s>=0 ) return s;
20524                             break;
20525     
20526                         case 47 : 
20527                             int LA23_144 = input.LA(1);
20528     
20529                              
20530                             int index23_144 = input.index();
20531                             input.rewind();
20532     
20533                             s = -1;
20534                             if ( (synpred41_Php()) ) {s = 104;}
20535     
20536                             else if ( (true) ) {s = 23;}
20537     
20538                              
20539                             input.seek(index23_144);
20540     
20541                             if ( s>=0 ) return s;
20542                             break;
20543     
20544                         case 48 : 
20545                             int LA23_145 = input.LA(1);
20546     
20547                              
20548                             int index23_145 = input.index();
20549                             input.rewind();
20550     
20551                             s = -1;
20552                             if ( (synpred41_Php()) ) {s = 104;}
20553     
20554                             else if ( (true) ) {s = 23;}
20555     
20556                              
20557                             input.seek(index23_145);
20558     
20559                             if ( s>=0 ) return s;
20560                             break;
20561     
20562                         case 49 : 
20563                             int LA23_146 = input.LA(1);
20564     
20565                              
20566                             int index23_146 = input.index();
20567                             input.rewind();
20568     
20569                             s = -1;
20570                             if ( (synpred41_Php()) ) {s = 104;}
20571     
20572                             else if ( (true) ) {s = 23;}
20573     
20574                              
20575                             input.seek(index23_146);
20576     
20577                             if ( s>=0 ) return s;
20578                             break;
20579     
20580                         case 50 : 
20581                             int LA23_147 = input.LA(1);
20582     
20583                              
20584                             int index23_147 = input.index();
20585                             input.rewind();
20586     
20587                             s = -1;
20588                             if ( (synpred41_Php()) ) {s = 104;}
20589     
20590                             else if ( (true) ) {s = 23;}
20591     
20592                              
20593                             input.seek(index23_147);
20594     
20595                             if ( s>=0 ) return s;
20596                             break;
20597     
20598                         case 51 : 
20599                             int LA23_148 = input.LA(1);
20600     
20601                              
20602                             int index23_148 = input.index();
20603                             input.rewind();
20604     
20605                             s = -1;
20606                             if ( (synpred41_Php()) ) {s = 104;}
20607     
20608                             else if ( (true) ) {s = 23;}
20609     
20610                              
20611                             input.seek(index23_148);
20612     
20613                             if ( s>=0 ) return s;
20614                             break;
20615     
20616                         case 52 : 
20617                             int LA23_149 = input.LA(1);
20618     
20619                              
20620                             int index23_149 = input.index();
20621                             input.rewind();
20622     
20623                             s = -1;
20624                             if ( (synpred41_Php()) ) {s = 104;}
20625     
20626                             else if ( (true) ) {s = 23;}
20627     
20628                              
20629                             input.seek(index23_149);
20630     
20631                             if ( s>=0 ) return s;
20632                             break;
20633     
20634                         case 53 : 
20635                             int LA23_150 = input.LA(1);
20636     
20637                              
20638                             int index23_150 = input.index();
20639                             input.rewind();
20640     
20641                             s = -1;
20642                             if ( (synpred41_Php()) ) {s = 104;}
20643     
20644                             else if ( (true) ) {s = 23;}
20645     
20646                              
20647                             input.seek(index23_150);
20648     
20649                             if ( s>=0 ) return s;
20650                             break;
20651     
20652                         case 54 : 
20653                             int LA23_151 = input.LA(1);
20654     
20655                              
20656                             int index23_151 = input.index();
20657                             input.rewind();
20658     
20659                             s = -1;
20660                             if ( (synpred41_Php()) ) {s = 104;}
20661     
20662                             else if ( (true) ) {s = 23;}
20663     
20664                              
20665                             input.seek(index23_151);
20666     
20667                             if ( s>=0 ) return s;
20668                             break;
20669     
20670                         case 55 : 
20671                             int LA23_152 = input.LA(1);
20672     
20673                              
20674                             int index23_152 = input.index();
20675                             input.rewind();
20676     
20677                             s = -1;
20678                             if ( (synpred41_Php()) ) {s = 104;}
20679     
20680                             else if ( (true) ) {s = 23;}
20681     
20682                              
20683                             input.seek(index23_152);
20684     
20685                             if ( s>=0 ) return s;
20686                             break;
20687     
20688                         case 56 : 
20689                             int LA23_153 = input.LA(1);
20690     
20691                              
20692                             int index23_153 = input.index();
20693                             input.rewind();
20694     
20695                             s = -1;
20696                             if ( (synpred41_Php()) ) {s = 104;}
20697     
20698                             else if ( (true) ) {s = 23;}
20699     
20700                              
20701                             input.seek(index23_153);
20702     
20703                             if ( s>=0 ) return s;
20704                             break;
20705     
20706                         case 57 : 
20707                             int LA23_154 = input.LA(1);
20708     
20709                              
20710                             int index23_154 = input.index();
20711                             input.rewind();
20712     
20713                             s = -1;
20714                             if ( (synpred41_Php()) ) {s = 104;}
20715     
20716                             else if ( (true) ) {s = 23;}
20717     
20718                              
20719                             input.seek(index23_154);
20720     
20721                             if ( s>=0 ) return s;
20722                             break;
20723     
20724                         case 58 : 
20725                             int LA23_155 = input.LA(1);
20726     
20727                              
20728                             int index23_155 = input.index();
20729                             input.rewind();
20730     
20731                             s = -1;
20732                             if ( (synpred41_Php()) ) {s = 104;}
20733     
20734                             else if ( (true) ) {s = 23;}
20735     
20736                              
20737                             input.seek(index23_155);
20738     
20739                             if ( s>=0 ) return s;
20740                             break;
20741     
20742                         case 59 : 
20743                             int LA23_156 = input.LA(1);
20744     
20745                              
20746                             int index23_156 = input.index();
20747                             input.rewind();
20748     
20749                             s = -1;
20750                             if ( (synpred41_Php()) ) {s = 104;}
20751     
20752                             else if ( (true) ) {s = 23;}
20753     
20754                              
20755                             input.seek(index23_156);
20756     
20757                             if ( s>=0 ) return s;
20758                             break;
20759     
20760                         case 60 : 
20761                             int LA23_157 = input.LA(1);
20762     
20763                              
20764                             int index23_157 = input.index();
20765                             input.rewind();
20766     
20767                             s = -1;
20768                             if ( (synpred41_Php()) ) {s = 104;}
20769     
20770                             else if ( (true) ) {s = 23;}
20771     
20772                              
20773                             input.seek(index23_157);
20774     
20775                             if ( s>=0 ) return s;
20776                             break;
20777     
20778                         case 61 : 
20779                             int LA23_158 = input.LA(1);
20780     
20781                              
20782                             int index23_158 = input.index();
20783                             input.rewind();
20784     
20785                             s = -1;
20786                             if ( (synpred41_Php()) ) {s = 104;}
20787     
20788                             else if ( (true) ) {s = 23;}
20789     
20790                              
20791                             input.seek(index23_158);
20792     
20793                             if ( s>=0 ) return s;
20794                             break;
20795     
20796                         case 62 : 
20797                             int LA23_159 = input.LA(1);
20798     
20799                              
20800                             int index23_159 = input.index();
20801                             input.rewind();
20802     
20803                             s = -1;
20804                             if ( (synpred41_Php()) ) {s = 104;}
20805     
20806                             else if ( (true) ) {s = 23;}
20807     
20808                              
20809                             input.seek(index23_159);
20810     
20811                             if ( s>=0 ) return s;
20812                             break;
20813     
20814                         case 63 : 
20815                             int LA23_160 = input.LA(1);
20816     
20817                              
20818                             int index23_160 = input.index();
20819                             input.rewind();
20820     
20821                             s = -1;
20822                             if ( (synpred41_Php()) ) {s = 104;}
20823     
20824                             else if ( (true) ) {s = 23;}
20825     
20826                              
20827                             input.seek(index23_160);
20828     
20829                             if ( s>=0 ) return s;
20830                             break;
20831     
20832                         case 64 : 
20833                             int LA23_161 = input.LA(1);
20834     
20835                              
20836                             int index23_161 = input.index();
20837                             input.rewind();
20838     
20839                             s = -1;
20840                             if ( (synpred41_Php()) ) {s = 104;}
20841     
20842                             else if ( (true) ) {s = 23;}
20843     
20844                              
20845                             input.seek(index23_161);
20846     
20847                             if ( s>=0 ) return s;
20848                             break;
20849     
20850                         case 65 : 
20851                             int LA23_162 = input.LA(1);
20852     
20853                              
20854                             int index23_162 = input.index();
20855                             input.rewind();
20856     
20857                             s = -1;
20858                             if ( (synpred41_Php()) ) {s = 104;}
20859     
20860                             else if ( (true) ) {s = 23;}
20861     
20862                              
20863                             input.seek(index23_162);
20864     
20865                             if ( s>=0 ) return s;
20866                             break;
20867     
20868                         case 66 : 
20869                             int LA23_163 = input.LA(1);
20870     
20871                              
20872                             int index23_163 = input.index();
20873                             input.rewind();
20874     
20875                             s = -1;
20876                             if ( (synpred41_Php()) ) {s = 104;}
20877     
20878                             else if ( (true) ) {s = 23;}
20879     
20880                              
20881                             input.seek(index23_163);
20882     
20883                             if ( s>=0 ) return s;
20884                             break;
20885     
20886                         case 67 : 
20887                             int LA23_164 = input.LA(1);
20888     
20889                              
20890                             int index23_164 = input.index();
20891                             input.rewind();
20892     
20893                             s = -1;
20894                             if ( (synpred41_Php()) ) {s = 104;}
20895     
20896                             else if ( (true) ) {s = 23;}
20897     
20898                              
20899                             input.seek(index23_164);
20900     
20901                             if ( s>=0 ) return s;
20902                             break;
20903     
20904                         case 68 : 
20905                             int LA23_165 = input.LA(1);
20906     
20907                              
20908                             int index23_165 = input.index();
20909                             input.rewind();
20910     
20911                             s = -1;
20912                             if ( (synpred41_Php()) ) {s = 104;}
20913     
20914                             else if ( (true) ) {s = 23;}
20915     
20916                              
20917                             input.seek(index23_165);
20918     
20919                             if ( s>=0 ) return s;
20920                             break;
20921     
20922                         case 69 : 
20923                             int LA23_166 = input.LA(1);
20924     
20925                              
20926                             int index23_166 = input.index();
20927                             input.rewind();
20928     
20929                             s = -1;
20930                             if ( (synpred41_Php()) ) {s = 104;}
20931     
20932                             else if ( (true) ) {s = 23;}
20933     
20934                              
20935                             input.seek(index23_166);
20936     
20937                             if ( s>=0 ) return s;
20938                             break;
20939     
20940                         case 70 : 
20941                             int LA23_167 = input.LA(1);
20942     
20943                              
20944                             int index23_167 = input.index();
20945                             input.rewind();
20946     
20947                             s = -1;
20948                             if ( (synpred41_Php()) ) {s = 104;}
20949     
20950                             else if ( (true) ) {s = 23;}
20951     
20952                              
20953                             input.seek(index23_167);
20954     
20955                             if ( s>=0 ) return s;
20956                             break;
20957     
20958                         case 71 : 
20959                             int LA23_168 = input.LA(1);
20960     
20961                              
20962                             int index23_168 = input.index();
20963                             input.rewind();
20964     
20965                             s = -1;
20966                             if ( (synpred41_Php()) ) {s = 104;}
20967     
20968                             else if ( (true) ) {s = 23;}
20969     
20970                              
20971                             input.seek(index23_168);
20972     
20973                             if ( s>=0 ) return s;
20974                             break;
20975     
20976                         case 72 : 
20977                             int LA23_169 = input.LA(1);
20978     
20979                              
20980                             int index23_169 = input.index();
20981                             input.rewind();
20982     
20983                             s = -1;
20984                             if ( (synpred41_Php()) ) {s = 104;}
20985     
20986                             else if ( (true) ) {s = 23;}
20987     
20988                              
20989                             input.seek(index23_169);
20990     
20991                             if ( s>=0 ) return s;
20992                             break;
20993     
20994                         case 73 : 
20995                             int LA23_170 = input.LA(1);
20996     
20997                              
20998                             int index23_170 = input.index();
20999                             input.rewind();
21000     
21001                             s = -1;
21002                             if ( (synpred41_Php()) ) {s = 104;}
21003     
21004                             else if ( (true) ) {s = 23;}
21005     
21006                              
21007                             input.seek(index23_170);
21008     
21009                             if ( s>=0 ) return s;
21010                             break;
21011     
21012                         case 74 : 
21013                             int LA23_171 = input.LA(1);
21014     
21015                              
21016                             int index23_171 = input.index();
21017                             input.rewind();
21018     
21019                             s = -1;
21020                             if ( (synpred41_Php()) ) {s = 104;}
21021     
21022                             else if ( (true) ) {s = 23;}
21023     
21024                              
21025                             input.seek(index23_171);
21026     
21027                             if ( s>=0 ) return s;
21028                             break;
21029     
21030                         case 75 : 
21031                             int LA23_172 = input.LA(1);
21032     
21033                              
21034                             int index23_172 = input.index();
21035                             input.rewind();
21036     
21037                             s = -1;
21038                             if ( (synpred41_Php()) ) {s = 104;}
21039     
21040                             else if ( (true) ) {s = 23;}
21041     
21042                              
21043                             input.seek(index23_172);
21044     
21045                             if ( s>=0 ) return s;
21046                             break;
21047     
21048                         case 76 : 
21049                             int LA23_173 = input.LA(1);
21050     
21051                              
21052                             int index23_173 = input.index();
21053                             input.rewind();
21054     
21055                             s = -1;
21056                             if ( (synpred41_Php()) ) {s = 104;}
21057     
21058                             else if ( (true) ) {s = 23;}
21059     
21060                              
21061                             input.seek(index23_173);
21062     
21063                             if ( s>=0 ) return s;
21064                             break;
21065     
21066                         case 77 : 
21067                             int LA23_174 = input.LA(1);
21068     
21069                              
21070                             int index23_174 = input.index();
21071                             input.rewind();
21072     
21073                             s = -1;
21074                             if ( (synpred41_Php()) ) {s = 104;}
21075     
21076                             else if ( (true) ) {s = 23;}
21077     
21078                              
21079                             input.seek(index23_174);
21080     
21081                             if ( s>=0 ) return s;
21082                             break;
21083     
21084                         case 78 : 
21085                             int LA23_175 = input.LA(1);
21086     
21087                              
21088                             int index23_175 = input.index();
21089                             input.rewind();
21090     
21091                             s = -1;
21092                             if ( (synpred41_Php()) ) {s = 104;}
21093     
21094                             else if ( (true) ) {s = 23;}
21095     
21096                              
21097                             input.seek(index23_175);
21098     
21099                             if ( s>=0 ) return s;
21100                             break;
21101     
21102                         case 79 : 
21103                             int LA23_512 = input.LA(1);
21104     
21105                              
21106                             int index23_512 = input.index();
21107                             input.rewind();
21108     
21109                             s = -1;
21110                             if ( (synpred41_Php()) ) {s = 104;}
21111     
21112                             else if ( (true) ) {s = 23;}
21113     
21114                              
21115                             input.seek(index23_512);
21116     
21117                             if ( s>=0 ) return s;
21118                             break;
21119     
21120                         case 80 : 
21121                             int LA23_513 = input.LA(1);
21122     
21123                              
21124                             int index23_513 = input.index();
21125                             input.rewind();
21126     
21127                             s = -1;
21128                             if ( (synpred41_Php()) ) {s = 104;}
21129     
21130                             else if ( (true) ) {s = 23;}
21131     
21132                              
21133                             input.seek(index23_513);
21134     
21135                             if ( s>=0 ) return s;
21136                             break;
21137     
21138                         case 81 : 
21139                             int LA23_570 = input.LA(1);
21140     
21141                              
21142                             int index23_570 = input.index();
21143                             input.rewind();
21144     
21145                             s = -1;
21146                             if ( (synpred41_Php()) ) {s = 104;}
21147     
21148                             else if ( (true) ) {s = 23;}
21149     
21150                              
21151                             input.seek(index23_570);
21152     
21153                             if ( s>=0 ) return s;
21154                             break;
21155     
21156                         case 82 : 
21157                             int LA23_571 = input.LA(1);
21158     
21159                              
21160                             int index23_571 = input.index();
21161                             input.rewind();
21162     
21163                             s = -1;
21164                             if ( (synpred41_Php()) ) {s = 104;}
21165     
21166                             else if ( (true) ) {s = 23;}
21167     
21168                              
21169                             input.seek(index23_571);
21170     
21171                             if ( s>=0 ) return s;
21172                             break;
21173     
21174                         case 83 : 
21175                             int LA23_572 = input.LA(1);
21176     
21177                              
21178                             int index23_572 = input.index();
21179                             input.rewind();
21180     
21181                             s = -1;
21182                             if ( (synpred41_Php()) ) {s = 104;}
21183     
21184                             else if ( (true) ) {s = 23;}
21185     
21186                              
21187                             input.seek(index23_572);
21188     
21189                             if ( s>=0 ) return s;
21190                             break;
21191     
21192                         case 84 : 
21193                             int LA23_573 = input.LA(1);
21194     
21195                              
21196                             int index23_573 = input.index();
21197                             input.rewind();
21198     
21199                             s = -1;
21200                             if ( (synpred41_Php()) ) {s = 104;}
21201     
21202                             else if ( (true) ) {s = 23;}
21203     
21204                              
21205                             input.seek(index23_573);
21206     
21207                             if ( s>=0 ) return s;
21208                             break;
21209     
21210                         case 85 : 
21211                             int LA23_574 = input.LA(1);
21212     
21213                              
21214                             int index23_574 = input.index();
21215                             input.rewind();
21216     
21217                             s = -1;
21218                             if ( (synpred41_Php()) ) {s = 104;}
21219     
21220                             else if ( (true) ) {s = 23;}
21221     
21222                              
21223                             input.seek(index23_574);
21224     
21225                             if ( s>=0 ) return s;
21226                             break;
21227     
21228                         case 86 : 
21229                             int LA23_575 = input.LA(1);
21230     
21231                              
21232                             int index23_575 = input.index();
21233                             input.rewind();
21234     
21235                             s = -1;
21236                             if ( (synpred41_Php()) ) {s = 104;}
21237     
21238                             else if ( (true) ) {s = 23;}
21239     
21240                              
21241                             input.seek(index23_575);
21242     
21243                             if ( s>=0 ) return s;
21244                             break;
21245     
21246                         case 87 : 
21247                             int LA23_576 = input.LA(1);
21248     
21249                              
21250                             int index23_576 = input.index();
21251                             input.rewind();
21252     
21253                             s = -1;
21254                             if ( (synpred41_Php()) ) {s = 104;}
21255     
21256                             else if ( (true) ) {s = 23;}
21257     
21258                              
21259                             input.seek(index23_576);
21260     
21261                             if ( s>=0 ) return s;
21262                             break;
21263     
21264                         case 88 : 
21265                             int LA23_577 = input.LA(1);
21266     
21267                              
21268                             int index23_577 = input.index();
21269                             input.rewind();
21270     
21271                             s = -1;
21272                             if ( (synpred41_Php()) ) {s = 104;}
21273     
21274                             else if ( (true) ) {s = 23;}
21275     
21276                              
21277                             input.seek(index23_577);
21278     
21279                             if ( s>=0 ) return s;
21280                             break;
21281     
21282                         case 89 : 
21283                             int LA23_578 = input.LA(1);
21284     
21285                              
21286                             int index23_578 = input.index();
21287                             input.rewind();
21288     
21289                             s = -1;
21290                             if ( (synpred41_Php()) ) {s = 104;}
21291     
21292                             else if ( (true) ) {s = 23;}
21293     
21294                              
21295                             input.seek(index23_578);
21296     
21297                             if ( s>=0 ) return s;
21298                             break;
21299     
21300                         case 90 : 
21301                             int LA23_579 = input.LA(1);
21302     
21303                              
21304                             int index23_579 = input.index();
21305                             input.rewind();
21306     
21307                             s = -1;
21308                             if ( (synpred41_Php()) ) {s = 104;}
21309     
21310                             else if ( (true) ) {s = 23;}
21311     
21312                              
21313                             input.seek(index23_579);
21314     
21315                             if ( s>=0 ) return s;
21316                             break;
21317     
21318                         case 91 : 
21319                             int LA23_580 = input.LA(1);
21320     
21321                              
21322                             int index23_580 = input.index();
21323                             input.rewind();
21324     
21325                             s = -1;
21326                             if ( (synpred41_Php()) ) {s = 104;}
21327     
21328                             else if ( (true) ) {s = 23;}
21329     
21330                              
21331                             input.seek(index23_580);
21332     
21333                             if ( s>=0 ) return s;
21334                             break;
21335     
21336                         case 92 : 
21337                             int LA23_581 = input.LA(1);
21338     
21339                              
21340                             int index23_581 = input.index();
21341                             input.rewind();
21342     
21343                             s = -1;
21344                             if ( (synpred41_Php()) ) {s = 104;}
21345     
21346                             else if ( (true) ) {s = 23;}
21347     
21348                              
21349                             input.seek(index23_581);
21350     
21351                             if ( s>=0 ) return s;
21352                             break;
21353     
21354                         case 93 : 
21355                             int LA23_582 = input.LA(1);
21356     
21357                              
21358                             int index23_582 = input.index();
21359                             input.rewind();
21360     
21361                             s = -1;
21362                             if ( (synpred41_Php()) ) {s = 104;}
21363     
21364                             else if ( (true) ) {s = 23;}
21365     
21366                              
21367                             input.seek(index23_582);
21368     
21369                             if ( s>=0 ) return s;
21370                             break;
21371     
21372                         case 94 : 
21373                             int LA23_583 = input.LA(1);
21374     
21375                              
21376                             int index23_583 = input.index();
21377                             input.rewind();
21378     
21379                             s = -1;
21380                             if ( (synpred41_Php()) ) {s = 104;}
21381     
21382                             else if ( (true) ) {s = 23;}
21383     
21384                              
21385                             input.seek(index23_583);
21386     
21387                             if ( s>=0 ) return s;
21388                             break;
21389     
21390                         case 95 : 
21391                             int LA23_584 = input.LA(1);
21392     
21393                              
21394                             int index23_584 = input.index();
21395                             input.rewind();
21396     
21397                             s = -1;
21398                             if ( (synpred41_Php()) ) {s = 104;}
21399     
21400                             else if ( (true) ) {s = 23;}
21401     
21402                              
21403                             input.seek(index23_584);
21404     
21405                             if ( s>=0 ) return s;
21406                             break;
21407     
21408                         case 96 : 
21409                             int LA23_585 = input.LA(1);
21410     
21411                              
21412                             int index23_585 = input.index();
21413                             input.rewind();
21414     
21415                             s = -1;
21416                             if ( (synpred41_Php()) ) {s = 104;}
21417     
21418                             else if ( (true) ) {s = 23;}
21419     
21420                              
21421                             input.seek(index23_585);
21422     
21423                             if ( s>=0 ) return s;
21424                             break;
21425     
21426                         case 97 : 
21427                             int LA23_586 = input.LA(1);
21428     
21429                              
21430                             int index23_586 = input.index();
21431                             input.rewind();
21432     
21433                             s = -1;
21434                             if ( (synpred41_Php()) ) {s = 104;}
21435     
21436                             else if ( (true) ) {s = 23;}
21437     
21438                              
21439                             input.seek(index23_586);
21440     
21441                             if ( s>=0 ) return s;
21442                             break;
21443     
21444                         case 98 : 
21445                             int LA23_587 = input.LA(1);
21446     
21447                              
21448                             int index23_587 = input.index();
21449                             input.rewind();
21450     
21451                             s = -1;
21452                             if ( (synpred41_Php()) ) {s = 104;}
21453     
21454                             else if ( (true) ) {s = 23;}
21455     
21456                              
21457                             input.seek(index23_587);
21458     
21459                             if ( s>=0 ) return s;
21460                             break;
21461     
21462                         case 99 : 
21463                             int LA23_588 = input.LA(1);
21464     
21465                              
21466                             int index23_588 = input.index();
21467                             input.rewind();
21468     
21469                             s = -1;
21470                             if ( (synpred41_Php()) ) {s = 104;}
21471     
21472                             else if ( (true) ) {s = 23;}
21473     
21474                              
21475                             input.seek(index23_588);
21476     
21477                             if ( s>=0 ) return s;
21478                             break;
21479     
21480                         case 100 : 
21481                             int LA23_589 = input.LA(1);
21482     
21483                              
21484                             int index23_589 = input.index();
21485                             input.rewind();
21486     
21487                             s = -1;
21488                             if ( (synpred41_Php()) ) {s = 104;}
21489     
21490                             else if ( (true) ) {s = 23;}
21491     
21492                              
21493                             input.seek(index23_589);
21494     
21495                             if ( s>=0 ) return s;
21496                             break;
21497     
21498                         case 101 : 
21499                             int LA23_590 = input.LA(1);
21500     
21501                              
21502                             int index23_590 = input.index();
21503                             input.rewind();
21504     
21505                             s = -1;
21506                             if ( (synpred41_Php()) ) {s = 104;}
21507     
21508                             else if ( (true) ) {s = 23;}
21509     
21510                              
21511                             input.seek(index23_590);
21512     
21513                             if ( s>=0 ) return s;
21514                             break;
21515     
21516                         case 102 : 
21517                             int LA23_591 = input.LA(1);
21518     
21519                              
21520                             int index23_591 = input.index();
21521                             input.rewind();
21522     
21523                             s = -1;
21524                             if ( (synpred41_Php()) ) {s = 104;}
21525     
21526                             else if ( (true) ) {s = 23;}
21527     
21528                              
21529                             input.seek(index23_591);
21530     
21531                             if ( s>=0 ) return s;
21532                             break;
21533     
21534                         case 103 : 
21535                             int LA23_592 = input.LA(1);
21536     
21537                              
21538                             int index23_592 = input.index();
21539                             input.rewind();
21540     
21541                             s = -1;
21542                             if ( (synpred41_Php()) ) {s = 104;}
21543     
21544                             else if ( (true) ) {s = 23;}
21545     
21546                              
21547                             input.seek(index23_592);
21548     
21549                             if ( s>=0 ) return s;
21550                             break;
21551     
21552                         case 104 : 
21553                             int LA23_593 = input.LA(1);
21554     
21555                              
21556                             int index23_593 = input.index();
21557                             input.rewind();
21558     
21559                             s = -1;
21560                             if ( (synpred41_Php()) ) {s = 104;}
21561     
21562                             else if ( (true) ) {s = 23;}
21563     
21564                              
21565                             input.seek(index23_593);
21566     
21567                             if ( s>=0 ) return s;
21568                             break;
21569     
21570                         case 105 : 
21571                             int LA23_594 = input.LA(1);
21572     
21573                              
21574                             int index23_594 = input.index();
21575                             input.rewind();
21576     
21577                             s = -1;
21578                             if ( (synpred41_Php()) ) {s = 104;}
21579     
21580                             else if ( (true) ) {s = 23;}
21581     
21582                              
21583                             input.seek(index23_594);
21584     
21585                             if ( s>=0 ) return s;
21586                             break;
21587     
21588                         case 106 : 
21589                             int LA23_595 = input.LA(1);
21590     
21591                              
21592                             int index23_595 = input.index();
21593                             input.rewind();
21594     
21595                             s = -1;
21596                             if ( (synpred41_Php()) ) {s = 104;}
21597     
21598                             else if ( (true) ) {s = 23;}
21599     
21600                              
21601                             input.seek(index23_595);
21602     
21603                             if ( s>=0 ) return s;
21604                             break;
21605     
21606                         case 107 : 
21607                             int LA23_596 = input.LA(1);
21608     
21609                              
21610                             int index23_596 = input.index();
21611                             input.rewind();
21612     
21613                             s = -1;
21614                             if ( (synpred41_Php()) ) {s = 104;}
21615     
21616                             else if ( (true) ) {s = 23;}
21617     
21618                              
21619                             input.seek(index23_596);
21620     
21621                             if ( s>=0 ) return s;
21622                             break;
21623     
21624                         case 108 : 
21625                             int LA23_597 = input.LA(1);
21626     
21627                              
21628                             int index23_597 = input.index();
21629                             input.rewind();
21630     
21631                             s = -1;
21632                             if ( (synpred41_Php()) ) {s = 104;}
21633     
21634                             else if ( (true) ) {s = 23;}
21635     
21636                              
21637                             input.seek(index23_597);
21638     
21639                             if ( s>=0 ) return s;
21640                             break;
21641     
21642                         case 109 : 
21643                             int LA23_598 = input.LA(1);
21644     
21645                              
21646                             int index23_598 = input.index();
21647                             input.rewind();
21648     
21649                             s = -1;
21650                             if ( (synpred41_Php()) ) {s = 104;}
21651     
21652                             else if ( (true) ) {s = 23;}
21653     
21654                              
21655                             input.seek(index23_598);
21656     
21657                             if ( s>=0 ) return s;
21658                             break;
21659     
21660                         case 110 : 
21661                             int LA23_599 = input.LA(1);
21662     
21663                              
21664                             int index23_599 = input.index();
21665                             input.rewind();
21666     
21667                             s = -1;
21668                             if ( (synpred41_Php()) ) {s = 104;}
21669     
21670                             else if ( (true) ) {s = 23;}
21671     
21672                              
21673                             input.seek(index23_599);
21674     
21675                             if ( s>=0 ) return s;
21676                             break;
21677     
21678                         case 111 : 
21679                             int LA23_600 = input.LA(1);
21680     
21681                              
21682                             int index23_600 = input.index();
21683                             input.rewind();
21684     
21685                             s = -1;
21686                             if ( (synpred41_Php()) ) {s = 104;}
21687     
21688                             else if ( (true) ) {s = 23;}
21689     
21690                              
21691                             input.seek(index23_600);
21692     
21693                             if ( s>=0 ) return s;
21694                             break;
21695     
21696                         case 112 : 
21697                             int LA23_601 = input.LA(1);
21698     
21699                              
21700                             int index23_601 = input.index();
21701                             input.rewind();
21702     
21703                             s = -1;
21704                             if ( (synpred41_Php()) ) {s = 104;}
21705     
21706                             else if ( (true) ) {s = 23;}
21707     
21708                              
21709                             input.seek(index23_601);
21710     
21711                             if ( s>=0 ) return s;
21712                             break;
21713     
21714                         case 113 : 
21715                             int LA23_602 = input.LA(1);
21716     
21717                              
21718                             int index23_602 = input.index();
21719                             input.rewind();
21720     
21721                             s = -1;
21722                             if ( (synpred41_Php()) ) {s = 104;}
21723     
21724                             else if ( (true) ) {s = 23;}
21725     
21726                              
21727                             input.seek(index23_602);
21728     
21729                             if ( s>=0 ) return s;
21730                             break;
21731     
21732                         case 114 : 
21733                             int LA23_603 = input.LA(1);
21734     
21735                              
21736                             int index23_603 = input.index();
21737                             input.rewind();
21738     
21739                             s = -1;
21740                             if ( (synpred41_Php()) ) {s = 104;}
21741     
21742                             else if ( (true) ) {s = 23;}
21743     
21744                              
21745                             input.seek(index23_603);
21746     
21747                             if ( s>=0 ) return s;
21748                             break;
21749     
21750                         case 115 : 
21751                             int LA23_604 = input.LA(1);
21752     
21753                              
21754                             int index23_604 = input.index();
21755                             input.rewind();
21756     
21757                             s = -1;
21758                             if ( (synpred41_Php()) ) {s = 104;}
21759     
21760                             else if ( (true) ) {s = 23;}
21761     
21762                              
21763                             input.seek(index23_604);
21764     
21765                             if ( s>=0 ) return s;
21766                             break;
21767     
21768                         case 116 : 
21769                             int LA23_605 = input.LA(1);
21770     
21771                              
21772                             int index23_605 = input.index();
21773                             input.rewind();
21774     
21775                             s = -1;
21776                             if ( (synpred41_Php()) ) {s = 104;}
21777     
21778                             else if ( (true) ) {s = 23;}
21779     
21780                              
21781                             input.seek(index23_605);
21782     
21783                             if ( s>=0 ) return s;
21784                             break;
21785     
21786                         case 117 : 
21787                             int LA23_606 = input.LA(1);
21788     
21789                              
21790                             int index23_606 = input.index();
21791                             input.rewind();
21792     
21793                             s = -1;
21794                             if ( (synpred41_Php()) ) {s = 104;}
21795     
21796                             else if ( (true) ) {s = 23;}
21797     
21798                              
21799                             input.seek(index23_606);
21800     
21801                             if ( s>=0 ) return s;
21802                             break;
21803     
21804                         case 118 : 
21805                             int LA23_607 = input.LA(1);
21806     
21807                              
21808                             int index23_607 = input.index();
21809                             input.rewind();
21810     
21811                             s = -1;
21812                             if ( (synpred41_Php()) ) {s = 104;}
21813     
21814                             else if ( (true) ) {s = 23;}
21815     
21816                              
21817                             input.seek(index23_607);
21818     
21819                             if ( s>=0 ) return s;
21820                             break;
21821     
21822                         case 119 : 
21823                             int LA23_608 = input.LA(1);
21824     
21825                              
21826                             int index23_608 = input.index();
21827                             input.rewind();
21828     
21829                             s = -1;
21830                             if ( (synpred41_Php()) ) {s = 104;}
21831     
21832                             else if ( (true) ) {s = 23;}
21833     
21834                              
21835                             input.seek(index23_608);
21836     
21837                             if ( s>=0 ) return s;
21838                             break;
21839     
21840                         case 120 : 
21841                             int LA23_609 = input.LA(1);
21842     
21843                              
21844                             int index23_609 = input.index();
21845                             input.rewind();
21846     
21847                             s = -1;
21848                             if ( (synpred41_Php()) ) {s = 104;}
21849     
21850                             else if ( (true) ) {s = 23;}
21851     
21852                              
21853                             input.seek(index23_609);
21854     
21855                             if ( s>=0 ) return s;
21856                             break;
21857     
21858                         case 121 : 
21859                             int LA23_610 = input.LA(1);
21860     
21861                              
21862                             int index23_610 = input.index();
21863                             input.rewind();
21864     
21865                             s = -1;
21866                             if ( (synpred41_Php()) ) {s = 104;}
21867     
21868                             else if ( (true) ) {s = 23;}
21869     
21870                              
21871                             input.seek(index23_610);
21872     
21873                             if ( s>=0 ) return s;
21874                             break;
21875     
21876                         case 122 : 
21877                             int LA23_611 = input.LA(1);
21878     
21879                              
21880                             int index23_611 = input.index();
21881                             input.rewind();
21882     
21883                             s = -1;
21884                             if ( (synpred41_Php()) ) {s = 104;}
21885     
21886                             else if ( (true) ) {s = 23;}
21887     
21888                              
21889                             input.seek(index23_611);
21890     
21891                             if ( s>=0 ) return s;
21892                             break;
21893     
21894                         case 123 : 
21895                             int LA23_612 = input.LA(1);
21896     
21897                              
21898                             int index23_612 = input.index();
21899                             input.rewind();
21900     
21901                             s = -1;
21902                             if ( (synpred41_Php()) ) {s = 104;}
21903     
21904                             else if ( (true) ) {s = 23;}
21905     
21906                              
21907                             input.seek(index23_612);
21908     
21909                             if ( s>=0 ) return s;
21910                             break;
21911     
21912                         case 124 : 
21913                             int LA23_613 = input.LA(1);
21914     
21915                              
21916                             int index23_613 = input.index();
21917                             input.rewind();
21918     
21919                             s = -1;
21920                             if ( (synpred41_Php()) ) {s = 104;}
21921     
21922                             else if ( (true) ) {s = 23;}
21923     
21924                              
21925                             input.seek(index23_613);
21926     
21927                             if ( s>=0 ) return s;
21928                             break;
21929     
21930                         case 125 : 
21931                             int LA23_614 = input.LA(1);
21932     
21933                              
21934                             int index23_614 = input.index();
21935                             input.rewind();
21936     
21937                             s = -1;
21938                             if ( (synpred41_Php()) ) {s = 104;}
21939     
21940                             else if ( (true) ) {s = 23;}
21941     
21942                              
21943                             input.seek(index23_614);
21944     
21945                             if ( s>=0 ) return s;
21946                             break;
21947     
21948                         case 126 : 
21949                             int LA23_615 = input.LA(1);
21950     
21951                              
21952                             int index23_615 = input.index();
21953                             input.rewind();
21954     
21955                             s = -1;
21956                             if ( (synpred41_Php()) ) {s = 104;}
21957     
21958                             else if ( (true) ) {s = 23;}
21959     
21960                              
21961                             input.seek(index23_615);
21962     
21963                             if ( s>=0 ) return s;
21964                             break;
21965     
21966                         case 127 : 
21967                             int LA23_616 = input.LA(1);
21968     
21969                              
21970                             int index23_616 = input.index();
21971                             input.rewind();
21972     
21973                             s = -1;
21974                             if ( (synpred41_Php()) ) {s = 104;}
21975     
21976                             else if ( (true) ) {s = 23;}
21977     
21978                              
21979                             input.seek(index23_616);
21980     
21981                             if ( s>=0 ) return s;
21982                             break;
21983     
21984                         case 128 : 
21985                             int LA23_617 = input.LA(1);
21986     
21987                              
21988                             int index23_617 = input.index();
21989                             input.rewind();
21990     
21991                             s = -1;
21992                             if ( (synpred41_Php()) ) {s = 104;}
21993     
21994                             else if ( (true) ) {s = 23;}
21995     
21996                              
21997                             input.seek(index23_617);
21998     
21999                             if ( s>=0 ) return s;
22000                             break;
22001                 }
22002                 if (state.backtracking>0) {state.failed=true; return -1;}
22003     
22004                 NoViableAltException nvae =
22005                     new NoViableAltException(getDescription(), 23, _s, input);
22006                 error(nvae);
22007                 throw nvae;
22008             }
22009     
22010         }
22011         static final String DFA25_eotS =
22012             "\117\uffff";
22013         static final String DFA25_eofS =
22014             "\1\3\116\uffff";
22015         static final String DFA25_minS =
22016             "\1\4\2\0\114\uffff";
22017         static final String DFA25_maxS =
22018             "\1\170\2\0\114\uffff";
22019         static final String DFA25_acceptS =
22020             "\3\uffff\1\2\111\uffff\1\1\1\uffff";
22021         static final String DFA25_specialS =
22022             "\1\uffff\1\0\1\1\114\uffff}>";
22023         static final String[] DFA25_transitionS = {
22024                 "\2\3\5\uffff\1\3\1\uffff\1\3\2\uffff\3\3\1\uffff\1\3\1\uffff"+
22025                 "\1\3\1\uffff\1\3\11\uffff\2\3\1\uffff\2\3\3\uffff\2\3\1\1\1"+
22026                 "\2\10\uffff\1\3\3\uffff\1\3\1\uffff\1\3\2\uffff\1\3\10\uffff"+
22027                 "\2\3\4\uffff\1\3\2\uffff\1\3\1\uffff\2\3\5\uffff\2\3\1\uffff"+
22028                 "\1\3\3\uffff\3\3\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3\2\uffff"+
22029                 "\1\3\10\uffff\2\3",
22030                 "\1\uffff",
22031                 "\1\uffff",
22032                 "",
22033                 "",
22034                 "",
22035                 "",
22036                 "",
22037                 "",
22038                 "",
22039                 "",
22040                 "",
22041                 "",
22042                 "",
22043                 "",
22044                 "",
22045                 "",
22046                 "",
22047                 "",
22048                 "",
22049                 "",
22050                 "",
22051                 "",
22052                 "",
22053                 "",
22054                 "",
22055                 "",
22056                 "",
22057                 "",
22058                 "",
22059                 "",
22060                 "",
22061                 "",
22062                 "",
22063                 "",
22064                 "",
22065                 "",
22066                 "",
22067                 "",
22068                 "",
22069                 "",
22070                 "",
22071                 "",
22072                 "",
22073                 "",
22074                 "",
22075                 "",
22076                 "",
22077                 "",
22078                 "",
22079                 "",
22080                 "",
22081                 "",
22082                 "",
22083                 "",
22084                 "",
22085                 "",
22086                 "",
22087                 "",
22088                 "",
22089                 "",
22090                 "",
22091                 "",
22092                 "",
22093                 "",
22094                 "",
22095                 "",
22096                 "",
22097                 "",
22098                 "",
22099                 "",
22100                 "",
22101                 "",
22102                 "",
22103                 "",
22104                 "",
22105                 "",
22106                 "",
22107                 ""
22108         };
22109     
22110         static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS);
22111         static final short[] DFA25_eof = DFA.unpackEncodedString(DFA25_eofS);
22112         static final char[] DFA25_min = DFA.unpackEncodedStringToUnsignedChars(DFA25_minS);
22113         static final char[] DFA25_max = DFA.unpackEncodedStringToUnsignedChars(DFA25_maxS);
22114         static final short[] DFA25_accept = DFA.unpackEncodedString(DFA25_acceptS);
22115         static final short[] DFA25_special = DFA.unpackEncodedString(DFA25_specialS);
22116         static final short[][] DFA25_transition;
22117     
22118         static {
22119             int numStates = DFA25_transitionS.length;
22120             DFA25_transition = new short[numStates][];
22121             for (int i=0; i<numStates; i++) {
22122                 DFA25_transition[i] = DFA.unpackEncodedString(DFA25_transitionS[i]);
22123             }
22124         }
22125     
22126         class DFA25 extends DFA {
22127     
22128             public DFA25(BaseRecognizer recognizer) {
22129                 this.recognizer = recognizer;
22130                 this.decisionNumber = 25;
22131                 this.eot = DFA25_eot;
22132                 this.eof = DFA25_eof;
22133                 this.min = DFA25_min;
22134                 this.max = DFA25_max;
22135                 this.accept = DFA25_accept;
22136                 this.special = DFA25_special;
22137                 this.transition = DFA25_transition;
22138             }
22139             public String getDescription() {
22140                 return "234:39: ( conditional )?";
22141             }
22142             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22143                 TokenStream input = (TokenStream)_input;
22144             	int _s = s;
22145                 switch ( s ) {
22146                         case 0 : 
22147                             int LA25_1 = input.LA(1);
22148     
22149                              
22150                             int index25_1 = input.index();
22151                             input.rewind();
22152     
22153                             s = -1;
22154                             if ( (synpred52_Php()) ) {s = 77;}
22155     
22156                             else if ( (true) ) {s = 3;}
22157     
22158                              
22159                             input.seek(index25_1);
22160     
22161                             if ( s>=0 ) return s;
22162                             break;
22163     
22164                         case 1 : 
22165                             int LA25_2 = input.LA(1);
22166     
22167                              
22168                             int index25_2 = input.index();
22169                             input.rewind();
22170     
22171                             s = -1;
22172                             if ( (synpred52_Php()) ) {s = 77;}
22173     
22174                             else if ( (true) ) {s = 3;}
22175     
22176                              
22177                             input.seek(index25_2);
22178     
22179                             if ( s>=0 ) return s;
22180                             break;
22181                 }
22182                 if (state.backtracking>0) {state.failed=true; return -1;}
22183     
22184                 NoViableAltException nvae =
22185                     new NoViableAltException(getDescription(), 25, _s, input);
22186                 error(nvae);
22187                 throw nvae;
22188             }
22189     
22190         }
22191         static final String DFA26_eotS =
22192             "\117\uffff";
22193         static final String DFA26_eofS =
22194             "\1\3\116\uffff";
22195         static final String DFA26_minS =
22196             "\1\4\2\0\114\uffff";
22197         static final String DFA26_maxS =
22198             "\1\170\2\0\114\uffff";
22199         static final String DFA26_acceptS =
22200             "\3\uffff\1\2\111\uffff\1\1\1\uffff";
22201         static final String DFA26_specialS =
22202             "\1\uffff\1\0\1\1\114\uffff}>";
22203         static final String[] DFA26_transitionS = {
22204                 "\2\3\5\uffff\1\3\1\uffff\1\3\2\uffff\3\3\1\uffff\1\3\1\uffff"+
22205                 "\1\3\1\uffff\1\3\11\uffff\2\3\1\uffff\2\3\3\uffff\2\3\1\1\1"+
22206                 "\2\10\uffff\1\3\3\uffff\1\3\1\uffff\1\3\2\uffff\1\3\10\uffff"+
22207                 "\2\3\4\uffff\1\3\2\uffff\1\3\1\uffff\2\3\5\uffff\2\3\1\uffff"+
22208                 "\1\3\3\uffff\3\3\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3\2\uffff"+
22209                 "\1\3\10\uffff\2\3",
22210                 "\1\uffff",
22211                 "\1\uffff",
22212                 "",
22213                 "",
22214                 "",
22215                 "",
22216                 "",
22217                 "",
22218                 "",
22219                 "",
22220                 "",
22221                 "",
22222                 "",
22223                 "",
22224                 "",
22225                 "",
22226                 "",
22227                 "",
22228                 "",
22229                 "",
22230                 "",
22231                 "",
22232                 "",
22233                 "",
22234                 "",
22235                 "",
22236                 "",
22237                 "",
22238                 "",
22239                 "",
22240                 "",
22241                 "",
22242                 "",
22243                 "",
22244                 "",
22245                 "",
22246                 "",
22247                 "",
22248                 "",
22249                 "",
22250                 "",
22251                 "",
22252                 "",
22253                 "",
22254                 "",
22255                 "",
22256                 "",
22257                 "",
22258                 "",
22259                 "",
22260                 "",
22261                 "",
22262                 "",
22263                 "",
22264                 "",
22265                 "",
22266                 "",
22267                 "",
22268                 "",
22269                 "",
22270                 "",
22271                 "",
22272                 "",
22273                 "",
22274                 "",
22275                 "",
22276                 "",
22277                 "",
22278                 "",
22279                 "",
22280                 "",
22281                 "",
22282                 "",
22283                 "",
22284                 "",
22285                 "",
22286                 "",
22287                 ""
22288         };
22289     
22290         static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
22291         static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
22292         static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
22293         static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
22294         static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
22295         static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
22296         static final short[][] DFA26_transition;
22297     
22298         static {
22299             int numStates = DFA26_transitionS.length;
22300             DFA26_transition = new short[numStates][];
22301             for (int i=0; i<numStates; i++) {
22302                 DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
22303             }
22304         }
22305     
22306         class DFA26 extends DFA {
22307     
22308             public DFA26(BaseRecognizer recognizer) {
22309                 this.recognizer = recognizer;
22310                 this.decisionNumber = 26;
22311                 this.eot = DFA26_eot;
22312                 this.eof = DFA26_eof;
22313                 this.min = DFA26_min;
22314                 this.max = DFA26_max;
22315                 this.accept = DFA26_accept;
22316                 this.special = DFA26_special;
22317                 this.transition = DFA26_transition;
22318             }
22319             public String getDescription() {
22320                 return "239:56: ( conditional )?";
22321             }
22322             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22323                 TokenStream input = (TokenStream)_input;
22324             	int _s = s;
22325                 switch ( s ) {
22326                         case 0 : 
22327                             int LA26_1 = input.LA(1);
22328     
22329                              
22330                             int index26_1 = input.index();
22331                             input.rewind();
22332     
22333                             s = -1;
22334                             if ( (synpred55_Php()) ) {s = 77;}
22335     
22336                             else if ( (true) ) {s = 3;}
22337     
22338                              
22339                             input.seek(index26_1);
22340     
22341                             if ( s>=0 ) return s;
22342                             break;
22343     
22344                         case 1 : 
22345                             int LA26_2 = input.LA(1);
22346     
22347                              
22348                             int index26_2 = input.index();
22349                             input.rewind();
22350     
22351                             s = -1;
22352                             if ( (synpred55_Php()) ) {s = 77;}
22353     
22354                             else if ( (true) ) {s = 3;}
22355     
22356                              
22357                             input.seek(index26_2);
22358     
22359                             if ( s>=0 ) return s;
22360                             break;
22361                 }
22362                 if (state.backtracking>0) {state.failed=true; return -1;}
22363     
22364                 NoViableAltException nvae =
22365                     new NoViableAltException(getDescription(), 26, _s, input);
22366                 error(nvae);
22367                 throw nvae;
22368             }
22369     
22370         }
22371         static final String DFA38_eotS =
22372             "\130\uffff";
22373         static final String DFA38_eofS =
22374             "\1\1\127\uffff";
22375         static final String DFA38_minS =
22376             "\1\4\72\uffff\1\0\34\uffff";
22377         static final String DFA38_maxS =
22378             "\1\173\72\uffff\1\0\34\uffff";
22379         static final String DFA38_acceptS =
22380             "\1\uffff\1\2\125\uffff\1\1";
22381         static final String DFA38_specialS =
22382             "\73\uffff\1\0\34\uffff}>";
22383         static final String[] DFA38_transitionS = {
22384                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\5\1\1\73\4"+
22385                 "\uffff\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3"+
22386                 "\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2"+
22387                 "\uffff\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1"+
22388                 "\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1\1",
22389                 "",
22390                 "",
22391                 "",
22392                 "",
22393                 "",
22394                 "",
22395                 "",
22396                 "",
22397                 "",
22398                 "",
22399                 "",
22400                 "",
22401                 "",
22402                 "",
22403                 "",
22404                 "",
22405                 "",
22406                 "",
22407                 "",
22408                 "",
22409                 "",
22410                 "",
22411                 "",
22412                 "",
22413                 "",
22414                 "",
22415                 "",
22416                 "",
22417                 "",
22418                 "",
22419                 "",
22420                 "",
22421                 "",
22422                 "",
22423                 "",
22424                 "",
22425                 "",
22426                 "",
22427                 "",
22428                 "",
22429                 "",
22430                 "",
22431                 "",
22432                 "",
22433                 "",
22434                 "",
22435                 "",
22436                 "",
22437                 "",
22438                 "",
22439                 "",
22440                 "",
22441                 "",
22442                 "",
22443                 "",
22444                 "",
22445                 "",
22446                 "",
22447                 "\1\uffff",
22448                 "",
22449                 "",
22450                 "",
22451                 "",
22452                 "",
22453                 "",
22454                 "",
22455                 "",
22456                 "",
22457                 "",
22458                 "",
22459                 "",
22460                 "",
22461                 "",
22462                 "",
22463                 "",
22464                 "",
22465                 "",
22466                 "",
22467                 "",
22468                 "",
22469                 "",
22470                 "",
22471                 "",
22472                 "",
22473                 "",
22474                 "",
22475                 ""
22476         };
22477     
22478         static final short[] DFA38_eot = DFA.unpackEncodedString(DFA38_eotS);
22479         static final short[] DFA38_eof = DFA.unpackEncodedString(DFA38_eofS);
22480         static final char[] DFA38_min = DFA.unpackEncodedStringToUnsignedChars(DFA38_minS);
22481         static final char[] DFA38_max = DFA.unpackEncodedStringToUnsignedChars(DFA38_maxS);
22482         static final short[] DFA38_accept = DFA.unpackEncodedString(DFA38_acceptS);
22483         static final short[] DFA38_special = DFA.unpackEncodedString(DFA38_specialS);
22484         static final short[][] DFA38_transition;
22485     
22486         static {
22487             int numStates = DFA38_transitionS.length;
22488             DFA38_transition = new short[numStates][];
22489             for (int i=0; i<numStates; i++) {
22490                 DFA38_transition[i] = DFA.unpackEncodedString(DFA38_transitionS[i]);
22491             }
22492         }
22493     
22494         class DFA38 extends DFA {
22495     
22496             public DFA38(BaseRecognizer recognizer) {
22497                 this.recognizer = recognizer;
22498                 this.decisionNumber = 38;
22499                 this.eot = DFA38_eot;
22500                 this.eof = DFA38_eof;
22501                 this.min = DFA38_min;
22502                 this.max = DFA38_max;
22503                 this.accept = DFA38_accept;
22504                 this.special = DFA38_special;
22505                 this.transition = DFA38_transition;
22506             }
22507             public String getDescription() {
22508                 return "()* loopback of 292:18: ( ',' ! expression )*";
22509             }
22510             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22511                 TokenStream input = (TokenStream)_input;
22512             	int _s = s;
22513                 switch ( s ) {
22514                         case 0 : 
22515                             int LA38_59 = input.LA(1);
22516     
22517                              
22518                             int index38_59 = input.index();
22519                             input.rewind();
22520     
22521                             s = -1;
22522                             if ( (synpred69_Php()) ) {s = 87;}
22523     
22524                             else if ( (true) ) {s = 1;}
22525     
22526                              
22527                             input.seek(index38_59);
22528     
22529                             if ( s>=0 ) return s;
22530                             break;
22531                 }
22532                 if (state.backtracking>0) {state.failed=true; return -1;}
22533     
22534                 NoViableAltException nvae =
22535                     new NoViableAltException(getDescription(), 38, _s, input);
22536                 error(nvae);
22537                 throw nvae;
22538             }
22539     
22540         }
22541         static final String DFA39_eotS =
22542             "\130\uffff";
22543         static final String DFA39_eofS =
22544             "\1\1\127\uffff";
22545         static final String DFA39_minS =
22546             "\1\4\55\uffff\1\0\51\uffff";
22547         static final String DFA39_maxS =
22548             "\1\173\55\uffff\1\0\51\uffff";
22549         static final String DFA39_acceptS =
22550             "\1\uffff\1\2\125\uffff\1\1";
22551         static final String DFA39_specialS =
22552             "\56\uffff\1\0\51\uffff}>";
22553         static final String[] DFA39_transitionS = {
22554                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
22555                 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
22556                 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
22557                 "\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1\1\uffff"+
22558                 "\2\1\2\uffff\1\1\3\uffff\1\1\1\56\2\1\1\uffff\2\1\1\56\1\uffff"+
22559                 "\1\1",
22560                 "",
22561                 "",
22562                 "",
22563                 "",
22564                 "",
22565                 "",
22566                 "",
22567                 "",
22568                 "",
22569                 "",
22570                 "",
22571                 "",
22572                 "",
22573                 "",
22574                 "",
22575                 "",
22576                 "",
22577                 "",
22578                 "",
22579                 "",
22580                 "",
22581                 "",
22582                 "",
22583                 "",
22584                 "",
22585                 "",
22586                 "",
22587                 "",
22588                 "",
22589                 "",
22590                 "",
22591                 "",
22592                 "",
22593                 "",
22594                 "",
22595                 "",
22596                 "",
22597                 "",
22598                 "",
22599                 "",
22600                 "",
22601                 "",
22602                 "",
22603                 "",
22604                 "",
22605                 "\1\uffff",
22606                 "",
22607                 "",
22608                 "",
22609                 "",
22610                 "",
22611                 "",
22612                 "",
22613                 "",
22614                 "",
22615                 "",
22616                 "",
22617                 "",
22618                 "",
22619                 "",
22620                 "",
22621                 "",
22622                 "",
22623                 "",
22624                 "",
22625                 "",
22626                 "",
22627                 "",
22628                 "",
22629                 "",
22630                 "",
22631                 "",
22632                 "",
22633                 "",
22634                 "",
22635                 "",
22636                 "",
22637                 "",
22638                 "",
22639                 "",
22640                 "",
22641                 "",
22642                 "",
22643                 "",
22644                 "",
22645                 "",
22646                 ""
22647         };
22648     
22649         static final short[] DFA39_eot = DFA.unpackEncodedString(DFA39_eotS);
22650         static final short[] DFA39_eof = DFA.unpackEncodedString(DFA39_eofS);
22651         static final char[] DFA39_min = DFA.unpackEncodedStringToUnsignedChars(DFA39_minS);
22652         static final char[] DFA39_max = DFA.unpackEncodedStringToUnsignedChars(DFA39_maxS);
22653         static final short[] DFA39_accept = DFA.unpackEncodedString(DFA39_acceptS);
22654         static final short[] DFA39_special = DFA.unpackEncodedString(DFA39_specialS);
22655         static final short[][] DFA39_transition;
22656     
22657         static {
22658             int numStates = DFA39_transitionS.length;
22659             DFA39_transition = new short[numStates][];
22660             for (int i=0; i<numStates; i++) {
22661                 DFA39_transition[i] = DFA.unpackEncodedString(DFA39_transitionS[i]);
22662             }
22663         }
22664     
22665         class DFA39 extends DFA {
22666     
22667             public DFA39(BaseRecognizer recognizer) {
22668                 this.recognizer = recognizer;
22669                 this.decisionNumber = 39;
22670                 this.eot = DFA39_eot;
22671                 this.eof = DFA39_eof;
22672                 this.min = DFA39_min;
22673                 this.max = DFA39_max;
22674                 this.accept = DFA39_accept;
22675                 this.special = DFA39_special;
22676                 this.transition = DFA39_transition;
22677             }
22678             public String getDescription() {
22679                 return "()* loopback of 300:22: ( ( 'or' | 'OR' ) ^ weakLogicalXor )*";
22680             }
22681             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22682                 TokenStream input = (TokenStream)_input;
22683             	int _s = s;
22684                 switch ( s ) {
22685                         case 0 : 
22686                             int LA39_46 = input.LA(1);
22687     
22688                              
22689                             int index39_46 = input.index();
22690                             input.rewind();
22691     
22692                             s = -1;
22693                             if ( (synpred71_Php()) ) {s = 87;}
22694     
22695                             else if ( (true) ) {s = 1;}
22696     
22697                              
22698                             input.seek(index39_46);
22699     
22700                             if ( s>=0 ) return s;
22701                             break;
22702                 }
22703                 if (state.backtracking>0) {state.failed=true; return -1;}
22704     
22705                 NoViableAltException nvae =
22706                     new NoViableAltException(getDescription(), 39, _s, input);
22707                 error(nvae);
22708                 throw nvae;
22709             }
22710     
22711         }
22712         static final String DFA40_eotS =
22713             "\130\uffff";
22714         static final String DFA40_eofS =
22715             "\1\1\127\uffff";
22716         static final String DFA40_minS =
22717             "\1\4\55\uffff\1\0\51\uffff";
22718         static final String DFA40_maxS =
22719             "\1\173\55\uffff\1\0\51\uffff";
22720         static final String DFA40_acceptS =
22721             "\1\uffff\1\2\125\uffff\1\1";
22722         static final String DFA40_specialS =
22723             "\56\uffff\1\0\51\uffff}>";
22724         static final String[] DFA40_transitionS = {
22725                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
22726                 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
22727                 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
22728                 "\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1\1\uffff"+
22729                 "\2\1\2\uffff\1\1\3\uffff\2\1\1\56\1\1\1\uffff\3\1\1\uffff\1"+
22730                 "\56",
22731                 "",
22732                 "",
22733                 "",
22734                 "",
22735                 "",
22736                 "",
22737                 "",
22738                 "",
22739                 "",
22740                 "",
22741                 "",
22742                 "",
22743                 "",
22744                 "",
22745                 "",
22746                 "",
22747                 "",
22748                 "",
22749                 "",
22750                 "",
22751                 "",
22752                 "",
22753                 "",
22754                 "",
22755                 "",
22756                 "",
22757                 "",
22758                 "",
22759                 "",
22760                 "",
22761                 "",
22762                 "",
22763                 "",
22764                 "",
22765                 "",
22766                 "",
22767                 "",
22768                 "",
22769                 "",
22770                 "",
22771                 "",
22772                 "",
22773                 "",
22774                 "",
22775                 "",
22776                 "\1\uffff",
22777                 "",
22778                 "",
22779                 "",
22780                 "",
22781                 "",
22782                 "",
22783                 "",
22784                 "",
22785                 "",
22786                 "",
22787                 "",
22788                 "",
22789                 "",
22790                 "",
22791                 "",
22792                 "",
22793                 "",
22794                 "",
22795                 "",
22796                 "",
22797                 "",
22798                 "",
22799                 "",
22800                 "",
22801                 "",
22802                 "",
22803                 "",
22804                 "",
22805                 "",
22806                 "",
22807                 "",
22808                 "",
22809                 "",
22810                 "",
22811                 "",
22812                 "",
22813                 "",
22814                 "",
22815                 "",
22816                 "",
22817                 ""
22818         };
22819     
22820         static final short[] DFA40_eot = DFA.unpackEncodedString(DFA40_eotS);
22821         static final short[] DFA40_eof = DFA.unpackEncodedString(DFA40_eofS);
22822         static final char[] DFA40_min = DFA.unpackEncodedStringToUnsignedChars(DFA40_minS);
22823         static final char[] DFA40_max = DFA.unpackEncodedStringToUnsignedChars(DFA40_maxS);
22824         static final short[] DFA40_accept = DFA.unpackEncodedString(DFA40_acceptS);
22825         static final short[] DFA40_special = DFA.unpackEncodedString(DFA40_specialS);
22826         static final short[][] DFA40_transition;
22827     
22828         static {
22829             int numStates = DFA40_transitionS.length;
22830             DFA40_transition = new short[numStates][];
22831             for (int i=0; i<numStates; i++) {
22832                 DFA40_transition[i] = DFA.unpackEncodedString(DFA40_transitionS[i]);
22833             }
22834         }
22835     
22836         class DFA40 extends DFA {
22837     
22838             public DFA40(BaseRecognizer recognizer) {
22839                 this.recognizer = recognizer;
22840                 this.decisionNumber = 40;
22841                 this.eot = DFA40_eot;
22842                 this.eof = DFA40_eof;
22843                 this.min = DFA40_min;
22844                 this.max = DFA40_max;
22845                 this.accept = DFA40_accept;
22846                 this.special = DFA40_special;
22847                 this.transition = DFA40_transition;
22848             }
22849             public String getDescription() {
22850                 return "()* loopback of 304:22: ( ( 'xor' | 'XOR' ) ^ weakLogicalAnd )*";
22851             }
22852             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22853                 TokenStream input = (TokenStream)_input;
22854             	int _s = s;
22855                 switch ( s ) {
22856                         case 0 : 
22857                             int LA40_46 = input.LA(1);
22858     
22859                              
22860                             int index40_46 = input.index();
22861                             input.rewind();
22862     
22863                             s = -1;
22864                             if ( (synpred73_Php()) ) {s = 87;}
22865     
22866                             else if ( (true) ) {s = 1;}
22867     
22868                              
22869                             input.seek(index40_46);
22870     
22871                             if ( s>=0 ) return s;
22872                             break;
22873                 }
22874                 if (state.backtracking>0) {state.failed=true; return -1;}
22875     
22876                 NoViableAltException nvae =
22877                     new NoViableAltException(getDescription(), 40, _s, input);
22878                 error(nvae);
22879                 throw nvae;
22880             }
22881     
22882         }
22883         static final String DFA41_eotS =
22884             "\130\uffff";
22885         static final String DFA41_eofS =
22886             "\1\1\127\uffff";
22887         static final String DFA41_minS =
22888             "\1\4\55\uffff\1\0\51\uffff";
22889         static final String DFA41_maxS =
22890             "\1\173\55\uffff\1\0\51\uffff";
22891         static final String DFA41_acceptS =
22892             "\1\uffff\1\2\125\uffff\1\1";
22893         static final String DFA41_specialS =
22894             "\56\uffff\1\0\51\uffff}>";
22895         static final String[] DFA41_transitionS = {
22896                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
22897                 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
22898                 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
22899                 "\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1\1\uffff"+
22900                 "\2\1\2\uffff\1\1\3\uffff\1\56\2\1\1\56\1\uffff\3\1\1\uffff\1"+
22901                 "\1",
22902                 "",
22903                 "",
22904                 "",
22905                 "",
22906                 "",
22907                 "",
22908                 "",
22909                 "",
22910                 "",
22911                 "",
22912                 "",
22913                 "",
22914                 "",
22915                 "",
22916                 "",
22917                 "",
22918                 "",
22919                 "",
22920                 "",
22921                 "",
22922                 "",
22923                 "",
22924                 "",
22925                 "",
22926                 "",
22927                 "",
22928                 "",
22929                 "",
22930                 "",
22931                 "",
22932                 "",
22933                 "",
22934                 "",
22935                 "",
22936                 "",
22937                 "",
22938                 "",
22939                 "",
22940                 "",
22941                 "",
22942                 "",
22943                 "",
22944                 "",
22945                 "",
22946                 "",
22947                 "\1\uffff",
22948                 "",
22949                 "",
22950                 "",
22951                 "",
22952                 "",
22953                 "",
22954                 "",
22955                 "",
22956                 "",
22957                 "",
22958                 "",
22959                 "",
22960                 "",
22961                 "",
22962                 "",
22963                 "",
22964                 "",
22965                 "",
22966                 "",
22967                 "",
22968                 "",
22969                 "",
22970                 "",
22971                 "",
22972                 "",
22973                 "",
22974                 "",
22975                 "",
22976                 "",
22977                 "",
22978                 "",
22979                 "",
22980                 "",
22981                 "",
22982                 "",
22983                 "",
22984                 "",
22985                 "",
22986                 "",
22987                 "",
22988                 ""
22989         };
22990     
22991         static final short[] DFA41_eot = DFA.unpackEncodedString(DFA41_eotS);
22992         static final short[] DFA41_eof = DFA.unpackEncodedString(DFA41_eofS);
22993         static final char[] DFA41_min = DFA.unpackEncodedStringToUnsignedChars(DFA41_minS);
22994         static final char[] DFA41_max = DFA.unpackEncodedStringToUnsignedChars(DFA41_maxS);
22995         static final short[] DFA41_accept = DFA.unpackEncodedString(DFA41_acceptS);
22996         static final short[] DFA41_special = DFA.unpackEncodedString(DFA41_specialS);
22997         static final short[][] DFA41_transition;
22998     
22999         static {
23000             int numStates = DFA41_transitionS.length;
23001             DFA41_transition = new short[numStates][];
23002             for (int i=0; i<numStates; i++) {
23003                 DFA41_transition[i] = DFA.unpackEncodedString(DFA41_transitionS[i]);
23004             }
23005         }
23006     
23007         class DFA41 extends DFA {
23008     
23009             public DFA41(BaseRecognizer recognizer) {
23010                 this.recognizer = recognizer;
23011                 this.decisionNumber = 41;
23012                 this.eot = DFA41_eot;
23013                 this.eof = DFA41_eof;
23014                 this.min = DFA41_min;
23015                 this.max = DFA41_max;
23016                 this.accept = DFA41_accept;
23017                 this.special = DFA41_special;
23018                 this.transition = DFA41_transition;
23019             }
23020             public String getDescription() {
23021                 return "()* loopback of 308:18: ( ( 'and' | 'AND' ) ^ assignment )*";
23022             }
23023             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
23024                 TokenStream input = (TokenStream)_input;
23025             	int _s = s;
23026                 switch ( s ) {
23027                         case 0 : 
23028                             int LA41_46 = input.LA(1);
23029     
23030                              
23031                             int index41_46 = input.index();
23032                             input.rewind();
23033     
23034                             s = -1;
23035                             if ( (synpred75_Php()) ) {s = 87;}
23036     
23037                             else if ( (true) ) {s = 1;}
23038     
23039                              
23040                             input.seek(index41_46);
23041     
23042                             if ( s>=0 ) return s;
23043                             break;
23044                 }
23045                 if (state.backtracking>0) {state.failed=true; return -1;}
23046     
23047                 NoViableAltException nvae =
23048                     new NoViableAltException(getDescription(), 41, _s, input);
23049                 error(nvae);
23050                 throw nvae;
23051             }
23052     
23053         }
23054         static final String DFA43_eotS =
23055             "\135\uffff";
23056         static final String DFA43_eofS =
23057             "\135\uffff";
23058         static final String DFA43_minS =
23059             "\1\5\1\0\1\46\130\uffff\2\0";
23060         static final String DFA43_maxS =
23061             "\1\170\1\0\1\156\130\uffff\2\0";
23062         static final String DFA43_acceptS =
23063             "\3\uffff\1\3\125\uffff\1\1\1\2\2\uffff";
23064         static final String DFA43_specialS =
23065             "\1\uffff\1\0\131\uffff\1\1\1\2}>";
23066         static final String[] DFA43_transitionS = {
23067                 "\1\3\5\uffff\1\3\1\uffff\1\3\3\uffff\1\3\4\uffff\1\3\14\uffff"+
23068                 "\1\3\2\uffff\1\2\3\uffff\2\3\20\uffff\1\3\13\uffff\2\3\4\uffff"+
23069                 "\1\3\2\uffff\1\3\1\uffff\1\3\6\uffff\2\3\6\uffff\1\3\2\uffff"+
23070                 "\1\3\2\uffff\1\3\1\uffff\1\3\3\uffff\1\1\10\uffff\2\3",
23071                 "\1\uffff",
23072                 "\1\133\107\uffff\1\134",
23073                 "",
23074                 "",
23075                 "",
23076                 "",
23077                 "",
23078                 "",
23079                 "",
23080                 "",
23081                 "",
23082                 "",
23083                 "",
23084                 "",
23085                 "",
23086                 "",
23087                 "",
23088                 "",
23089                 "",
23090                 "",
23091                 "",
23092                 "",
23093                 "",
23094                 "",
23095                 "",
23096                 "",
23097                 "",
23098                 "",
23099                 "",
23100                 "",
23101                 "",
23102                 "",
23103                 "",
23104                 "",
23105                 "",
23106                 "",
23107                 "",
23108                 "",
23109                 "",
23110                 "",
23111                 "",
23112                 "",
23113                 "",
23114                 "",
23115                 "",
23116                 "",
23117                 "",
23118                 "",
23119                 "",
23120                 "",
23121                 "",
23122                 "",
23123                 "",
23124                 "",
23125                 "",
23126                 "",
23127                 "",
23128                 "",
23129                 "",
23130                 "",
23131                 "",
23132                 "",
23133                 "",
23134                 "",
23135                 "",
23136                 "",
23137                 "",
23138                 "",
23139                 "",
23140                 "",
23141                 "",
23142                 "",
23143                 "",
23144                 "",
23145                 "",
23146                 "",
23147                 "",
23148                 "",
23149                 "",
23150                 "",
23151                 "",
23152                 "",
23153                 "",
23154                 "",
23155                 "",
23156                 "",
23157                 "",
23158                 "",
23159                 "",
23160                 "",
23161                 "\1\uffff",
23162                 "\1\uffff"
23163         };
23164     
23165         static final short[] DFA43_eot = DFA.unpackEncodedString(DFA43_eotS);
23166         static final short[] DFA43_eof = DFA.unpackEncodedString(DFA43_eofS);
23167         static final char[] DFA43_min = DFA.unpackEncodedStringToUnsignedChars(DFA43_minS);
23168         static final char[] DFA43_max = DFA.unpackEncodedStringToUnsignedChars(DFA43_maxS);
23169         static final short[] DFA43_accept = DFA.unpackEncodedString(DFA43_acceptS);
23170         static final short[] DFA43_special = DFA.unpackEncodedString(DFA43_specialS);
23171         static final short[][] DFA43_transition;
23172     
23173         static {
23174             int numStates = DFA43_transitionS.length;
23175             DFA43_transition = new short[numStates][];
23176             for (int i=0; i<numStates; i++) {
23177                 DFA43_transition[i] = DFA.unpackEncodedString(DFA43_transitionS[i]);
23178             }
23179         }
23180     
23181         class DFA43 extends DFA {
23182     
23183             public DFA43(BaseRecognizer recognizer) {
23184                 this.recognizer = recognizer;
23185                 this.decisionNumber = 43;
23186                 this.eot = DFA43_eot;
23187                 this.eof = DFA43_eof;
23188                 this.min = DFA43_min;
23189                 this.max = DFA43_max;
23190                 this.accept = DFA43_accept;
23191                 this.special = DFA43_special;
23192                 this.transition = DFA43_transition;
23193             }
23194             public String getDescription() {
23195                 return "311:1: assignment : ( name EQUALS ^ ( ( RequireOperator )=> simpleRequire | assignment ) | name ( ( AssignmentOperator | ConcatAssigmentOperator ) ^ assignment ) | ternary );";
23196             }
23197             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
23198                 TokenStream input = (TokenStream)_input;
23199             	int _s = s;
23200                 switch ( s ) {
23201                         case 0 : 
23202                             int LA43_1 = input.LA(1);
23203     
23204                              
23205                             int index43_1 = input.index();
23206                             input.rewind();
23207     
23208                             s = -1;
23209                             if ( (synpred77_Php()) ) {s = 89;}
23210     
23211                             else if ( (synpred79_Php()) ) {s = 90;}
23212     
23213                             else if ( (true) ) {s = 3;}
23214     
23215                              
23216                             input.seek(index43_1);
23217     
23218                             if ( s>=0 ) return s;
23219                             break;
23220     
23221                         case 1 : 
23222                             int LA43_91 = input.LA(1);
23223     
23224                              
23225                             int index43_91 = input.index();
23226                             input.rewind();
23227     
23228                             s = -1;
23229                             if ( (synpred77_Php()) ) {s = 89;}
23230     
23231                             else if ( (synpred79_Php()) ) {s = 90;}
23232     
23233                             else if ( (true) ) {s = 3;}
23234     
23235                              
23236                             input.seek(index43_91);
23237     
23238                             if ( s>=0 ) return s;
23239                             break;
23240     
23241                         case 2 : 
23242                             int LA43_92 = input.LA(1);
23243     
23244                              
23245                             int index43_92 = input.index();
23246                             input.rewind();
23247     
23248                             s = -1;
23249                             if ( (synpred77_Php()) ) {s = 89;}
23250     
23251                             else if ( (synpred79_Php()) ) {s = 90;}
23252     
23253                             else if ( (true) ) {s = 3;}
23254     
23255                              
23256                             input.seek(index43_92);
23257     
23258                             if ( s>=0 ) return s;
23259                             break;
23260                 }
23261                 if (state.backtracking>0) {state.failed=true; return -1;}
23262     
23263                 NoViableAltException nvae =
23264                     new NoViableAltException(getDescription(), 43, _s, input);
23265                 error(nvae);
23266                 throw nvae;
23267             }
23268     
23269         }
23270         static final String DFA44_eotS =
23271             "\u0294\uffff";
23272         static final String DFA44_eofS =
23273             "\u0294\uffff";
23274         static final String DFA44_minS =
23275             "\4\5\1\46\1\0\3\46\6\0\2\123\1\0\1\46\2\5\2\123\101\0\104\uffff"+
23276             "\6\0\u0180\uffff\2\0\100\uffff\60\0";
23277         static final String DFA44_maxS =
23278             "\4\170\1\156\1\0\3\156\6\0\2\123\1\0\1\156\2\170\2\123\101\0\104"+
23279             "\uffff\6\0\u0180\uffff\2\0\100\uffff\60\0";
23280         static final String DFA44_acceptS =
23281             "\u009a\uffff\1\1\1\2\u01f8\uffff";
23282         static final String DFA44_specialS =
23283             "\5\uffff\1\0\3\uffff\1\1\1\2\1\3\1\4\1\5\1\6\2\uffff\1\7\5\uffff"+
23284             "\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24"+
23285             "\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41"+
23286             "\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56"+
23287             "\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73"+
23288             "\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1"+
23289             "\107\1\110\104\uffff\1\111\1\112\1\113\1\114\1\115\1\116\u0180\uffff"+
23290             "\1\117\1\120\100\uffff\1\121\1\122\1\123\1\124\1\125\1\126\1\127"+
23291             "\1\130\1\131\1\132\1\133\1\134\1\135\1\136\1\137\1\140\1\141\1\142"+
23292             "\1\143\1\144\1\145\1\146\1\147\1\150\1\151\1\152\1\153\1\154\1\155"+
23293             "\1\156\1\157\1\160\1\161\1\162\1\163\1\164\1\165\1\166\1\167\1\170"+
23294             "\1\171\1\172\1\173\1\174\1\175\1\176\1\177\1\u0080}>";
23295         static final String[] DFA44_transitionS = {
23296                 "\1\22\5\uffff\1\17\1\uffff\1\1\3\uffff\1\16\4\uffff\1\10\14"+
23297                 "\uffff\1\26\2\uffff\1\6\3\uffff\1\12\1\23\20\uffff\1\13\13\uffff"+
23298                 "\1\4\1\14\4\uffff\1\2\2\uffff\1\7\1\uffff\1\3\6\uffff\1\24\1"+
23299                 "\25\6\uffff\1\15\2\uffff\1\2\2\uffff\1\11\1\uffff\1\2\3\uffff"+
23300                 "\1\5\10\uffff\1\20\1\21",
23301                 "\1\50\5\uffff\1\45\1\uffff\1\27\3\uffff\1\44\4\uffff\1\36\14"+
23302                 "\uffff\1\54\2\uffff\1\34\3\uffff\1\40\1\51\20\uffff\1\41\13"+
23303                 "\uffff\1\32\1\42\4\uffff\1\30\2\uffff\1\35\1\uffff\1\31\6\uffff"+
23304                 "\1\52\1\53\6\uffff\1\43\2\uffff\1\30\2\uffff\1\37\1\uffff\1"+
23305                 "\30\3\uffff\1\33\10\uffff\1\46\1\47",
23306                 "\1\73\5\uffff\1\70\5\uffff\1\67\4\uffff\1\61\14\uffff\1\77"+
23307                 "\2\uffff\1\57\3\uffff\1\63\1\74\20\uffff\1\64\13\uffff\1\55"+
23308                 "\1\65\7\uffff\1\60\10\uffff\1\75\1\76\6\uffff\1\66\5\uffff\1"+
23309                 "\62\5\uffff\1\56\10\uffff\1\71\1\72",
23310                 "\1\121\5\uffff\1\116\1\uffff\1\102\3\uffff\1\115\4\uffff\1"+
23311                 "\107\14\uffff\1\125\2\uffff\1\101\3\uffff\1\111\1\122\20\uffff"+
23312                 "\1\112\13\uffff\1\105\1\113\4\uffff\1\103\2\uffff\1\106\1\uffff"+
23313                 "\1\104\6\uffff\1\123\1\124\6\uffff\1\114\2\uffff\1\103\2\uffff"+
23314                 "\1\110\1\uffff\1\103\3\uffff\1\100\10\uffff\1\117\1\120",
23315                 "\1\127\107\uffff\1\126",
23316                 "\1\uffff",
23317                 "\1\u009c\107\uffff\1\u009d",
23318                 "\1\u009f\107\uffff\1\u009e",
23319                 "\1\u00a1\107\uffff\1\u00a0",
23320                 "\1\uffff",
23321                 "\1\uffff",
23322                 "\1\uffff",
23323                 "\1\uffff",
23324                 "\1\uffff",
23325                 "\1\uffff",
23326                 "\1\u0222",
23327                 "\1\u0223",
23328                 "\1\uffff",
23329                 "\1\u0265\107\uffff\1\u0264",
23330                 "\1\u0277\5\uffff\1\u0274\1\uffff\1\u0268\3\uffff\1\u0273\4"+
23331                 "\uffff\1\u026d\14\uffff\1\u027b\2\uffff\1\u0267\3\uffff\1\u026f"+
23332                 "\1\u0278\20\uffff\1\u0270\13\uffff\1\u026b\1\u0271\4\uffff\1"+
23333                 "\u0269\2\uffff\1\u026c\1\uffff\1\u026a\6\uffff\1\u0279\1\u027a"+
23334                 "\6\uffff\1\u0272\2\uffff\1\u0269\2\uffff\1\u026e\1\uffff\1\u0269"+
23335                 "\3\uffff\1\u0266\10\uffff\1\u0275\1\u0276",
23336                 "\1\u028d\5\uffff\1\u028a\1\uffff\1\u027e\3\uffff\1\u0289\4"+
23337                 "\uffff\1\u0283\14\uffff\1\u0291\2\uffff\1\u027d\3\uffff\1\u0285"+
23338                 "\1\u028e\20\uffff\1\u0286\13\uffff\1\u0281\1\u0287\4\uffff\1"+
23339                 "\u027f\2\uffff\1\u0282\1\uffff\1\u0280\6\uffff\1\u028f\1\u0290"+
23340                 "\6\uffff\1\u0288\2\uffff\1\u027f\2\uffff\1\u0284\1\uffff\1\u027f"+
23341                 "\3\uffff\1\u027c\10\uffff\1\u028b\1\u028c",
23342                 "\1\u0292",
23343                 "\1\u0293",
23344                 "\1\uffff",
23345                 "\1\uffff",
23346                 "\1\uffff",
23347                 "\1\uffff",
23348                 "\1\uffff",
23349                 "\1\uffff",
23350                 "\1\uffff",
23351                 "\1\uffff",
23352                 "\1\uffff",
23353                 "\1\uffff",
23354                 "\1\uffff",
23355                 "\1\uffff",
23356                 "\1\uffff",
23357                 "\1\uffff",
23358                 "\1\uffff",
23359                 "\1\uffff",
23360                 "\1\uffff",
23361                 "\1\uffff",
23362                 "\1\uffff",
23363                 "\1\uffff",
23364                 "\1\uffff",
23365                 "\1\uffff",
23366                 "\1\uffff",
23367                 "\1\uffff",
23368                 "\1\uffff",
23369                 "\1\uffff",
23370                 "\1\uffff",
23371                 "\1\uffff",
23372                 "\1\uffff",
23373                 "\1\uffff",
23374                 "\1\uffff",
23375                 "\1\uffff",
23376                 "\1\uffff",
23377                 "\1\uffff",
23378                 "\1\uffff",
23379                 "\1\uffff",
23380                 "\1\uffff",
23381                 "\1\uffff",
23382                 "\1\uffff",
23383                 "\1\uffff",
23384                 "\1\uffff",
23385                 "\1\uffff",
23386                 "\1\uffff",
23387                 "\1\uffff",
23388                 "\1\uffff",
23389                 "\1\uffff",
23390                 "\1\uffff",
23391                 "\1\uffff",
23392                 "\1\uffff",
23393                 "\1\uffff",
23394                 "\1\uffff",
23395                 "\1\uffff",
23396                 "\1\uffff",
23397                 "\1\uffff",
23398                 "\1\uffff",
23399                 "\1\uffff",
23400                 "\1\uffff",
23401                 "\1\uffff",
23402                 "\1\uffff",
23403                 "\1\uffff",
23404                 "\1\uffff",
23405                 "\1\uffff",
23406                 "\1\uffff",
23407                 "\1\uffff",
23408                 "\1\uffff",
23409                 "",
23410                 "",
23411                 "",
23412                 "",
23413                 "",
23414                 "",
23415                 "",
23416                 "",
23417                 "",
23418                 "",
23419                 "",
23420                 "",
23421                 "",
23422                 "",
23423                 "",
23424                 "",
23425                 "",
23426                 "",
23427                 "",
23428                 "",
23429                 "",
23430                 "",
23431                 "",
23432                 "",
23433                 "",
23434                 "",
23435                 "",
23436                 "",
23437                 "",
23438                 "",
23439                 "",
23440                 "",
23441                 "",
23442                 "",
23443                 "",
23444                 "",
23445                 "",
23446                 "",
23447                 "",
23448                 "",
23449                 "",
23450                 "",
23451                 "",
23452                 "",
23453                 "",
23454                 "",
23455                 "",
23456                 "",
23457                 "",
23458                 "",
23459                 "",
23460                 "",
23461                 "",
23462                 "",
23463                 "",
23464                 "",
23465                 "",
23466                 "",
23467                 "",
23468                 "",
23469                 "",
23470                 "",
23471                 "",
23472                 "",
23473                 "",
23474                 "",
23475                 "",
23476                 "",
23477                 "\1\uffff",
23478                 "\1\uffff",
23479                 "\1\uffff",
23480                 "\1\uffff",
23481                 "\1\uffff",
23482                 "\1\uffff",
23483                 "",
23484                 "",
23485                 "",
23486                 "",
23487                 "",
23488                 "",
23489                 "",
23490                 "",
23491                 "",
23492                 "",
23493                 "",
23494                 "",
23495                 "",
23496                 "",
23497                 "",
23498                 "",
23499                 "",
23500                 "",
23501                 "",
23502                 "",
23503                 "",
23504                 "",
23505                 "",
23506                 "",
23507                 "",
23508                 "",
23509                 "",
23510                 "",
23511                 "",
23512                 "",
23513                 "",
23514                 "",
23515                 "",
23516                 "",
23517                 "",
23518                 "",
23519                 "",
23520                 "",
23521                 "",
23522                 "",
23523                 "",
23524                 "",
23525                 "",
23526                 "",
23527                 "",
23528                 "",
23529                 "",
23530                 "",
23531                 "",
23532                 "",
23533                 "",
23534                 "",
23535                 "",
23536                 "",
23537                 "",
23538                 "",
23539                 "",
23540                 "",
23541                 "",
23542                 "",
23543                 "",
23544                 "",
23545                 "",
23546                 "",
23547                 "",
23548                 "",
23549                 "",
23550                 "",
23551                 "",
23552                 "",
23553                 "",
23554                 "",
23555                 "",
23556                 "",
23557                 "",
23558                 "",
23559                 "",
23560                 "",
23561                 "",
23562                 "",
23563                 "",
23564                 "",
23565                 "",
23566                 "",
23567                 "",
23568                 "",
23569                 "",
23570                 "",
23571                 "",
23572                 "",
23573                 "",
23574                 "",
23575                 "",
23576                 "",
23577                 "",
23578                 "",
23579                 "",
23580                 "",
23581                 "",
23582                 "",
23583                 "",
23584                 "",
23585                 "",
23586                 "",
23587                 "",
23588                 "",
23589                 "",
23590                 "",
23591                 "",
23592                 "",
23593                 "",
23594                 "",
23595                 "",
23596                 "",
23597                 "",
23598                 "",
23599                 "",
23600                 "",
23601                 "",
23602                 "",
23603                 "",
23604                 "",
23605                 "",
23606                 "",
23607                 "",
23608                 "",
23609                 "",
23610                 "",
23611                 "",
23612                 "",
23613                 "",
23614                 "",
23615                 "",
23616                 "",
23617                 "",
23618                 "",
23619                 "",
23620                 "",
23621                 "",
23622                 "",
23623                 "",
23624                 "",
23625                 "",
23626                 "",
23627                 "",
23628                 "",
23629                 "",
23630                 "",
23631                 "",
23632                 "",
23633                 "",
23634                 "",
23635                 "",
23636                 "",
23637                 "",
23638                 "",
23639                 "",
23640                 "",
23641                 "",
23642                 "",
23643                 "",
23644                 "",
23645                 "",
23646                 "",
23647                 "",
23648                 "",
23649                 "",
23650                 "",
23651                 "",
23652                 "",
23653                 "",
23654                 "",
23655                 "",
23656                 "",
23657                 "",
23658                 "",
23659                 "",
23660                 "",
23661                 "",
23662                 "",
23663                 "",
23664                 "",
23665                 "",
23666                 "",
23667                 "",
23668                 "",
23669                 "",
23670                 "",
23671                 "",
23672                 "",
23673                 "",
23674                 "",
23675                 "",
23676                 "",
23677                 "",
23678                 "",
23679                 "",
23680                 "",
23681                 "",
23682                 "",
23683                 "",
23684                 "",
23685                 "",
23686                 "",
23687                 "",
23688                 "",
23689                 "",
23690                 "",
23691                 "",
23692                 "",
23693                 "",
23694                 "",
23695                 "",
23696                 "",
23697                 "",
23698                 "",
23699                 "",
23700                 "",
23701                 "",
23702                 "",
23703                 "",
23704                 "",
23705                 "",
23706                 "",
23707                 "",
23708                 "",
23709                 "",
23710                 "",
23711                 "",
23712                 "",
23713                 "",
23714                 "",
23715                 "",
23716                 "",
23717                 "",
23718                 "",
23719                 "",
23720                 "",
23721                 "",
23722                 "",
23723                 "",
23724                 "",
23725                 "",
23726                 "",
23727                 "",
23728                 "",
23729                 "",
23730                 "",
23731                 "",
23732                 "",
23733                 "",
23734                 "",
23735                 "",
23736                 "",
23737                 "",
23738                 "",
23739                 "",
23740                 "",
23741                 "",
23742                 "",
23743                 "",
23744                 "",
23745                 "",
23746                 "",
23747                 "",
23748                 "",
23749                 "",
23750                 "",
23751                 "",
23752                 "",
23753                 "",
23754                 "",
23755                 "",
23756                 "",
23757                 "",
23758                 "",
23759                 "",
23760                 "",
23761                 "",
23762                 "",
23763                 "",
23764                 "",
23765                 "",
23766                 "",
23767                 "",
23768                 "",
23769                 "",
23770                 "",
23771                 "",
23772                 "",
23773                 "",
23774                 "",
23775                 "",
23776                 "",
23777                 "",
23778                 "",
23779                 "",
23780                 "",
23781                 "",
23782                 "",
23783                 "",
23784                 "",
23785                 "",
23786                 "",
23787                 "",
23788                 "",
23789                 "",
23790                 "",
23791                 "",
23792                 "",
23793                 "",
23794                 "",
23795                 "",
23796                 "",
23797                 "",
23798                 "",
23799                 "",
23800                 "",
23801                 "",
23802                 "",
23803                 "",
23804                 "",
23805                 "",
23806                 "",
23807                 "",
23808                 "",
23809                 "",
23810                 "",
23811                 "",
23812                 "",
23813                 "",
23814                 "",
23815                 "",
23816                 "",
23817                 "",
23818                 "",
23819                 "",
23820                 "",
23821                 "",
23822                 "",
23823                 "",
23824                 "",
23825                 "",
23826                 "",
23827                 "",
23828                 "",
23829                 "",
23830                 "",
23831                 "",
23832                 "",
23833                 "",
23834                 "",
23835                 "",
23836                 "",
23837                 "",
23838                 "",
23839                 "",
23840                 "",
23841                 "",
23842                 "",
23843                 "",
23844                 "",
23845                 "",
23846                 "",
23847                 "",
23848                 "",
23849                 "",
23850                 "",
23851                 "",
23852                 "",
23853                 "",
23854                 "",
23855                 "",
23856                 "",
23857                 "",
23858                 "",
23859                 "",
23860                 "",
23861                 "",
23862                 "",
23863                 "",
23864                 "",
23865                 "",
23866                 "",
23867                 "\1\uffff",
23868                 "\1\uffff",
23869                 "",
23870                 "",
23871                 "",
23872                 "",
23873                 "",
23874                 "",
23875                 "",
23876                 "",
23877                 "",
23878                 "",
23879                 "",
23880                 "",
23881                 "",
23882                 "",
23883                 "",
23884                 "",
23885                 "",
23886                 "",
23887                 "",
23888                 "",
23889                 "",
23890                 "",
23891                 "",
23892                 "",
23893                 "",
23894                 "",
23895                 "",
23896                 "",
23897                 "",
23898                 "",
23899                 "",
23900                 "",
23901                 "",
23902                 "",
23903                 "",
23904                 "",
23905                 "",
23906                 "",
23907                 "",
23908                 "",
23909                 "",
23910                 "",
23911                 "",
23912                 "",
23913                 "",
23914                 "",
23915                 "",
23916                 "",
23917                 "",
23918                 "",
23919                 "",
23920                 "",
23921                 "",
23922                 "",
23923                 "",
23924                 "",
23925                 "",
23926                 "",
23927                 "",
23928                 "",
23929                 "",
23930                 "",
23931                 "",
23932                 "",
23933                 "\1\uffff",
23934                 "\1\uffff",
23935                 "\1\uffff",
23936                 "\1\uffff",
23937                 "\1\uffff",
23938                 "\1\uffff",
23939                 "\1\uffff",
23940                 "\1\uffff",
23941                 "\1\uffff",
23942                 "\1\uffff",
23943                 "\1\uffff",
23944                 "\1\uffff",
23945                 "\1\uffff",
23946                 "\1\uffff",
23947                 "\1\uffff",
23948                 "\1\uffff",
23949                 "\1\uffff",
23950                 "\1\uffff",
23951                 "\1\uffff",
23952                 "\1\uffff",
23953                 "\1\uffff",
23954                 "\1\uffff",
23955                 "\1\uffff",
23956                 "\1\uffff",
23957                 "\1\uffff",
23958                 "\1\uffff",
23959                 "\1\uffff",
23960                 "\1\uffff",
23961                 "\1\uffff",
23962                 "\1\uffff",
23963                 "\1\uffff",
23964                 "\1\uffff",
23965                 "\1\uffff",
23966                 "\1\uffff",
23967                 "\1\uffff",
23968                 "\1\uffff",
23969                 "\1\uffff",
23970                 "\1\uffff",
23971                 "\1\uffff",
23972                 "\1\uffff",
23973                 "\1\uffff",
23974                 "\1\uffff",
23975                 "\1\uffff",
23976                 "\1\uffff",
23977                 "\1\uffff",
23978                 "\1\uffff",
23979                 "\1\uffff",
23980                 "\1\uffff"
23981         };
23982     
23983         static final short[] DFA44_eot = DFA.unpackEncodedString(DFA44_eotS);
23984         static final short[] DFA44_eof = DFA.unpackEncodedString(DFA44_eofS);
23985         static final char[] DFA44_min = DFA.unpackEncodedStringToUnsignedChars(DFA44_minS);
23986         static final char[] DFA44_max = DFA.unpackEncodedStringToUnsignedChars(DFA44_maxS);
23987         static final short[] DFA44_accept = DFA.unpackEncodedString(DFA44_acceptS);
23988         static final short[] DFA44_special = DFA.unpackEncodedString(DFA44_specialS);
23989         static final short[][] DFA44_transition;
23990     
23991         static {
23992             int numStates = DFA44_transitionS.length;
23993             DFA44_transition = new short[numStates][];
23994             for (int i=0; i<numStates; i++) {
23995                 DFA44_transition[i] = DFA.unpackEncodedString(DFA44_transitionS[i]);
23996             }
23997         }
23998     
23999         class DFA44 extends DFA {
24000     
24001             public DFA44(BaseRecognizer recognizer) {
24002                 this.recognizer = recognizer;
24003                 this.decisionNumber = 44;
24004                 this.eot = DFA44_eot;
24005                 this.eof = DFA44_eof;
24006                 this.min = DFA44_min;
24007                 this.max = DFA44_max;
24008                 this.accept = DFA44_accept;
24009                 this.special = DFA44_special;
24010                 this.transition = DFA44_transition;
24011             }
24012             public String getDescription() {
24013                 return "317:1: ternary : ( logicalOr QUESTION_MARK expression COLON expression -> ^( IfExpression logicalOr expression expression ) | logicalOr );";
24014             }
24015             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
24016                 TokenStream input = (TokenStream)_input;
24017             	int _s = s;
24018                 switch ( s ) {
24019                         case 0 : 
24020                             int LA44_5 = input.LA(1);
24021     
24022                              
24023                             int index44_5 = input.index();
24024                             input.rewind();
24025     
24026                             s = -1;
24027                             if ( (synpred80_Php()) ) {s = 154;}
24028     
24029                             else if ( (true) ) {s = 155;}
24030     
24031                              
24032                             input.seek(index44_5);
24033     
24034                             if ( s>=0 ) return s;
24035                             break;
24036     
24037                         case 1 : 
24038                             int LA44_9 = input.LA(1);
24039     
24040                              
24041                             int index44_9 = input.index();
24042                             input.rewind();
24043     
24044                             s = -1;
24045                             if ( (synpred80_Php()) ) {s = 154;}
24046     
24047                             else if ( (true) ) {s = 155;}
24048     
24049                              
24050                             input.seek(index44_9);
24051     
24052                             if ( s>=0 ) return s;
24053                             break;
24054     
24055                         case 2 : 
24056                             int LA44_10 = input.LA(1);
24057     
24058                              
24059                             int index44_10 = input.index();
24060                             input.rewind();
24061     
24062                             s = -1;
24063                             if ( (synpred80_Php()) ) {s = 154;}
24064     
24065                             else if ( (true) ) {s = 155;}
24066     
24067                              
24068                             input.seek(index44_10);
24069     
24070                             if ( s>=0 ) return s;
24071                             break;
24072     
24073                         case 3 : 
24074                             int LA44_11 = input.LA(1);
24075     
24076                              
24077                             int index44_11 = input.index();
24078                             input.rewind();
24079     
24080                             s = -1;
24081                             if ( (synpred80_Php()) ) {s = 154;}
24082     
24083                             else if ( (true) ) {s = 155;}
24084     
24085                              
24086                             input.seek(index44_11);
24087     
24088                             if ( s>=0 ) return s;
24089                             break;
24090     
24091                         case 4 : 
24092                             int LA44_12 = input.LA(1);
24093     
24094                              
24095                             int index44_12 = input.index();
24096                             input.rewind();
24097     
24098                             s = -1;
24099                             if ( (synpred80_Php()) ) {s = 154;}
24100     
24101                             else if ( (true) ) {s = 155;}
24102     
24103                              
24104                             input.seek(index44_12);
24105     
24106                             if ( s>=0 ) return s;
24107                             break;
24108     
24109                         case 5 : 
24110                             int LA44_13 = input.LA(1);
24111     
24112                              
24113                             int index44_13 = input.index();
24114                             input.rewind();
24115     
24116                             s = -1;
24117                             if ( (synpred80_Php()) ) {s = 154;}
24118     
24119                             else if ( (true) ) {s = 155;}
24120     
24121                              
24122                             input.seek(index44_13);
24123     
24124                             if ( s>=0 ) return s;
24125                             break;
24126     
24127                         case 6 : 
24128                             int LA44_14 = input.LA(1);
24129     
24130                              
24131                             int index44_14 = input.index();
24132                             input.rewind();
24133     
24134                             s = -1;
24135                             if ( (synpred80_Php()) ) {s = 154;}
24136     
24137                             else if ( (true) ) {s = 155;}
24138     
24139                              
24140                             input.seek(index44_14);
24141     
24142                             if ( s>=0 ) return s;
24143                             break;
24144     
24145                         case 7 : 
24146                             int LA44_17 = input.LA(1);
24147     
24148                              
24149                             int index44_17 = input.index();
24150                             input.rewind();
24151     
24152                             s = -1;
24153                             if ( (synpred80_Php()) ) {s = 154;}
24154     
24155                             else if ( (true) ) {s = 155;}
24156     
24157                              
24158                             input.seek(index44_17);
24159     
24160                             if ( s>=0 ) return s;
24161                             break;
24162     
24163                         case 8 : 
24164                             int LA44_23 = input.LA(1);
24165     
24166                              
24167                             int index44_23 = input.index();
24168                             input.rewind();
24169     
24170                             s = -1;
24171                             if ( (synpred80_Php()) ) {s = 154;}
24172     
24173                             else if ( (true) ) {s = 155;}
24174     
24175                              
24176                             input.seek(index44_23);
24177     
24178                             if ( s>=0 ) return s;
24179                             break;
24180     
24181                         case 9 : 
24182                             int LA44_24 = input.LA(1);
24183     
24184                              
24185                             int index44_24 = input.index();
24186                             input.rewind();
24187     
24188                             s = -1;
24189                             if ( (synpred80_Php()) ) {s = 154;}
24190     
24191                             else if ( (true) ) {s = 155;}
24192     
24193                              
24194                             input.seek(index44_24);
24195     
24196                             if ( s>=0 ) return s;
24197                             break;
24198     
24199                         case 10 : 
24200                             int LA44_25 = input.LA(1);
24201     
24202                              
24203                             int index44_25 = input.index();
24204                             input.rewind();
24205     
24206                             s = -1;
24207                             if ( (synpred80_Php()) ) {s = 154;}
24208     
24209                             else if ( (true) ) {s = 155;}
24210     
24211                              
24212                             input.seek(index44_25);
24213     
24214                             if ( s>=0 ) return s;
24215                             break;
24216     
24217                         case 11 : 
24218                             int LA44_26 = input.LA(1);
24219     
24220                              
24221                             int index44_26 = input.index();
24222                             input.rewind();
24223     
24224                             s = -1;
24225                             if ( (synpred80_Php()) ) {s = 154;}
24226     
24227                             else if ( (true) ) {s = 155;}
24228     
24229                              
24230                             input.seek(index44_26);
24231     
24232                             if ( s>=0 ) return s;
24233                             break;
24234     
24235                         case 12 : 
24236                             int LA44_27 = input.LA(1);
24237     
24238                              
24239                             int index44_27 = input.index();
24240                             input.rewind();
24241     
24242                             s = -1;
24243                             if ( (synpred80_Php()) ) {s = 154;}
24244     
24245                             else if ( (true) ) {s = 155;}
24246     
24247                              
24248                             input.seek(index44_27);
24249     
24250                             if ( s>=0 ) return s;
24251                             break;
24252     
24253                         case 13 : 
24254                             int LA44_28 = input.LA(1);
24255     
24256                              
24257                             int index44_28 = input.index();
24258                             input.rewind();
24259     
24260                             s = -1;
24261                             if ( (synpred80_Php()) ) {s = 154;}
24262     
24263                             else if ( (true) ) {s = 155;}
24264     
24265                              
24266                             input.seek(index44_28);
24267     
24268                             if ( s>=0 ) return s;
24269                             break;
24270     
24271                         case 14 : 
24272                             int LA44_29 = input.LA(1);
24273     
24274                              
24275                             int index44_29 = input.index();
24276                             input.rewind();
24277     
24278                             s = -1;
24279                             if ( (synpred80_Php()) ) {s = 154;}
24280     
24281                             else if ( (true) ) {s = 155;}
24282     
24283                              
24284                             input.seek(index44_29);
24285     
24286                             if ( s>=0 ) return s;
24287                             break;
24288     
24289                         case 15 : 
24290                             int LA44_30 = input.LA(1);
24291     
24292                              
24293                             int index44_30 = input.index();
24294                             input.rewind();
24295     
24296                             s = -1;
24297                             if ( (synpred80_Php()) ) {s = 154;}
24298     
24299                             else if ( (true) ) {s = 155;}
24300     
24301                              
24302                             input.seek(index44_30);
24303     
24304                             if ( s>=0 ) return s;
24305                             break;
24306     
24307                         case 16 : 
24308                             int LA44_31 = input.LA(1);
24309     
24310                              
24311                             int index44_31 = input.index();
24312                             input.rewind();
24313     
24314                             s = -1;
24315                             if ( (synpred80_Php()) ) {s = 154;}
24316     
24317                             else if ( (true) ) {s = 155;}
24318     
24319                              
24320                             input.seek(index44_31);
24321     
24322                             if ( s>=0 ) return s;
24323                             break;
24324     
24325                         case 17 : 
24326                             int LA44_32 = input.LA(1);
24327     
24328                              
24329                             int index44_32 = input.index();
24330                             input.rewind();
24331     
24332                             s = -1;
24333                             if ( (synpred80_Php()) ) {s = 154;}
24334     
24335                             else if ( (true) ) {s = 155;}
24336     
24337                              
24338                             input.seek(index44_32);
24339     
24340                             if ( s>=0 ) return s;
24341                             break;
24342     
24343                         case 18 : 
24344                             int LA44_33 = input.LA(1);
24345     
24346                              
24347                             int index44_33 = input.index();
24348                             input.rewind();
24349     
24350                             s = -1;
24351                             if ( (synpred80_Php()) ) {s = 154;}
24352     
24353                             else if ( (true) ) {s = 155;}
24354     
24355                              
24356                             input.seek(index44_33);
24357     
24358                             if ( s>=0 ) return s;
24359                             break;
24360     
24361                         case 19 : 
24362                             int LA44_34 = input.LA(1);
24363     
24364                              
24365                             int index44_34 = input.index();
24366                             input.rewind();
24367     
24368                             s = -1;
24369                             if ( (synpred80_Php()) ) {s = 154;}
24370     
24371                             else if ( (true) ) {s = 155;}
24372     
24373                              
24374                             input.seek(index44_34);
24375     
24376                             if ( s>=0 ) return s;
24377                             break;
24378     
24379                         case 20 : 
24380                             int LA44_35 = input.LA(1);
24381     
24382                              
24383                             int index44_35 = input.index();
24384                             input.rewind();
24385     
24386                             s = -1;
24387                             if ( (synpred80_Php()) ) {s = 154;}
24388     
24389                             else if ( (true) ) {s = 155;}
24390     
24391                              
24392                             input.seek(index44_35);
24393     
24394                             if ( s>=0 ) return s;
24395                             break;
24396     
24397                         case 21 : 
24398                             int LA44_36 = input.LA(1);
24399     
24400                              
24401                             int index44_36 = input.index();
24402                             input.rewind();
24403     
24404                             s = -1;
24405                             if ( (synpred80_Php()) ) {s = 154;}
24406     
24407                             else if ( (true) ) {s = 155;}
24408     
24409                              
24410                             input.seek(index44_36);
24411     
24412                             if ( s>=0 ) return s;
24413                             break;
24414     
24415                         case 22 : 
24416                             int LA44_37 = input.LA(1);
24417     
24418                              
24419                             int index44_37 = input.index();
24420                             input.rewind();
24421     
24422                             s = -1;
24423                             if ( (synpred80_Php()) ) {s = 154;}
24424     
24425                             else if ( (true) ) {s = 155;}
24426     
24427                              
24428                             input.seek(index44_37);
24429     
24430                             if ( s>=0 ) return s;
24431                             break;
24432     
24433                         case 23 : 
24434                             int LA44_38 = input.LA(1);
24435     
24436                              
24437                             int index44_38 = input.index();
24438                             input.rewind();
24439     
24440                             s = -1;
24441                             if ( (synpred80_Php()) ) {s = 154;}
24442     
24443                             else if ( (true) ) {s = 155;}
24444     
24445                              
24446                             input.seek(index44_38);
24447     
24448                             if ( s>=0 ) return s;
24449                             break;
24450     
24451                         case 24 : 
24452                             int LA44_39 = input.LA(1);
24453     
24454                              
24455                             int index44_39 = input.index();
24456                             input.rewind();
24457     
24458                             s = -1;
24459                             if ( (synpred80_Php()) ) {s = 154;}
24460     
24461                             else if ( (true) ) {s = 155;}
24462     
24463                              
24464                             input.seek(index44_39);
24465     
24466                             if ( s>=0 ) return s;
24467                             break;
24468     
24469                         case 25 : 
24470                             int LA44_40 = input.LA(1);
24471     
24472                              
24473                             int index44_40 = input.index();
24474                             input.rewind();
24475     
24476                             s = -1;
24477                             if ( (synpred80_Php()) ) {s = 154;}
24478     
24479                             else if ( (true) ) {s = 155;}
24480     
24481                              
24482                             input.seek(index44_40);
24483     
24484                             if ( s>=0 ) return s;
24485                             break;
24486     
24487                         case 26 : 
24488                             int LA44_41 = input.LA(1);
24489     
24490                              
24491                             int index44_41 = input.index();
24492                             input.rewind();
24493     
24494                             s = -1;
24495                             if ( (synpred80_Php()) ) {s = 154;}
24496     
24497                             else if ( (true) ) {s = 155;}
24498     
24499                              
24500                             input.seek(index44_41);
24501     
24502                             if ( s>=0 ) return s;
24503                             break;
24504     
24505                         case 27 : 
24506                             int LA44_42 = input.LA(1);
24507     
24508                              
24509                             int index44_42 = input.index();
24510                             input.rewind();
24511     
24512                             s = -1;
24513                             if ( (synpred80_Php()) ) {s = 154;}
24514     
24515                             else if ( (true) ) {s = 155;}
24516     
24517                              
24518                             input.seek(index44_42);
24519     
24520                             if ( s>=0 ) return s;
24521                             break;
24522     
24523                         case 28 : 
24524                             int LA44_43 = input.LA(1);
24525     
24526                              
24527                             int index44_43 = input.index();
24528                             input.rewind();
24529     
24530                             s = -1;
24531                             if ( (synpred80_Php()) ) {s = 154;}
24532     
24533                             else if ( (true) ) {s = 155;}
24534     
24535                              
24536                             input.seek(index44_43);
24537     
24538                             if ( s>=0 ) return s;
24539                             break;
24540     
24541                         case 29 : 
24542                             int LA44_44 = input.LA(1);
24543     
24544                              
24545                             int index44_44 = input.index();
24546                             input.rewind();
24547     
24548                             s = -1;
24549                             if ( (synpred80_Php()) ) {s = 154;}
24550     
24551                             else if ( (true) ) {s = 155;}
24552     
24553                              
24554                             input.seek(index44_44);
24555     
24556                             if ( s>=0 ) return s;
24557                             break;
24558     
24559                         case 30 : 
24560                             int LA44_45 = input.LA(1);
24561     
24562                              
24563                             int index44_45 = input.index();
24564                             input.rewind();
24565     
24566                             s = -1;
24567                             if ( (synpred80_Php()) ) {s = 154;}
24568     
24569                             else if ( (true) ) {s = 155;}
24570     
24571                              
24572                             input.seek(index44_45);
24573     
24574                             if ( s>=0 ) return s;
24575                             break;
24576     
24577                         case 31 : 
24578                             int LA44_46 = input.LA(1);
24579     
24580                              
24581                             int index44_46 = input.index();
24582                             input.rewind();
24583     
24584                             s = -1;
24585                             if ( (synpred80_Php()) ) {s = 154;}
24586     
24587                             else if ( (true) ) {s = 155;}
24588     
24589                              
24590                             input.seek(index44_46);
24591     
24592                             if ( s>=0 ) return s;
24593                             break;
24594     
24595                         case 32 : 
24596                             int LA44_47 = input.LA(1);
24597     
24598                              
24599                             int index44_47 = input.index();
24600                             input.rewind();
24601     
24602                             s = -1;
24603                             if ( (synpred80_Php()) ) {s = 154;}
24604     
24605                             else if ( (true) ) {s = 155;}
24606     
24607                              
24608                             input.seek(index44_47);
24609     
24610                             if ( s>=0 ) return s;
24611                             break;
24612     
24613                         case 33 : 
24614                             int LA44_48 = input.LA(1);
24615     
24616                              
24617                             int index44_48 = input.index();
24618                             input.rewind();
24619     
24620                             s = -1;
24621                             if ( (synpred80_Php()) ) {s = 154;}
24622     
24623                             else if ( (true) ) {s = 155;}
24624     
24625                              
24626                             input.seek(index44_48);
24627     
24628                             if ( s>=0 ) return s;
24629                             break;
24630     
24631                         case 34 : 
24632                             int LA44_49 = input.LA(1);
24633     
24634                              
24635                             int index44_49 = input.index();
24636                             input.rewind();
24637     
24638                             s = -1;
24639                             if ( (synpred80_Php()) ) {s = 154;}
24640     
24641                             else if ( (true) ) {s = 155;}
24642     
24643                              
24644                             input.seek(index44_49);
24645     
24646                             if ( s>=0 ) return s;
24647                             break;
24648     
24649                         case 35 : 
24650                             int LA44_50 = input.LA(1);
24651     
24652                              
24653                             int index44_50 = input.index();
24654                             input.rewind();
24655     
24656                             s = -1;
24657                             if ( (synpred80_Php()) ) {s = 154;}
24658     
24659                             else if ( (true) ) {s = 155;}
24660     
24661                              
24662                             input.seek(index44_50);
24663     
24664                             if ( s>=0 ) return s;
24665                             break;
24666     
24667                         case 36 : 
24668                             int LA44_51 = input.LA(1);
24669     
24670                              
24671                             int index44_51 = input.index();
24672                             input.rewind();
24673     
24674                             s = -1;
24675                             if ( (synpred80_Php()) ) {s = 154;}
24676     
24677                             else if ( (true) ) {s = 155;}
24678     
24679                              
24680                             input.seek(index44_51);
24681     
24682                             if ( s>=0 ) return s;
24683                             break;
24684     
24685                         case 37 : 
24686                             int LA44_52 = input.LA(1);
24687     
24688                              
24689                             int index44_52 = input.index();
24690                             input.rewind();
24691     
24692                             s = -1;
24693                             if ( (synpred80_Php()) ) {s = 154;}
24694     
24695                             else if ( (true) ) {s = 155;}
24696     
24697                              
24698                             input.seek(index44_52);
24699     
24700                             if ( s>=0 ) return s;
24701                             break;
24702     
24703                         case 38 : 
24704                             int LA44_53 = input.LA(1);
24705     
24706                              
24707                             int index44_53 = input.index();
24708                             input.rewind();
24709     
24710                             s = -1;
24711                             if ( (synpred80_Php()) ) {s = 154;}
24712     
24713                             else if ( (true) ) {s = 155;}
24714     
24715                              
24716                             input.seek(index44_53);
24717     
24718                             if ( s>=0 ) return s;
24719                             break;
24720     
24721                         case 39 : 
24722                             int LA44_54 = input.LA(1);
24723     
24724                              
24725                             int index44_54 = input.index();
24726                             input.rewind();
24727     
24728                             s = -1;
24729                             if ( (synpred80_Php()) ) {s = 154;}
24730     
24731                             else if ( (true) ) {s = 155;}
24732     
24733                              
24734                             input.seek(index44_54);
24735     
24736                             if ( s>=0 ) return s;
24737                             break;
24738     
24739                         case 40 : 
24740                             int LA44_55 = input.LA(1);
24741     
24742                              
24743                             int index44_55 = input.index();
24744                             input.rewind();
24745     
24746                             s = -1;
24747                             if ( (synpred80_Php()) ) {s = 154;}
24748     
24749                             else if ( (true) ) {s = 155;}
24750     
24751                              
24752                             input.seek(index44_55);
24753     
24754                             if ( s>=0 ) return s;
24755                             break;
24756     
24757                         case 41 : 
24758                             int LA44_56 = input.LA(1);
24759     
24760                              
24761                             int index44_56 = input.index();
24762                             input.rewind();
24763     
24764                             s = -1;
24765                             if ( (synpred80_Php()) ) {s = 154;}
24766     
24767                             else if ( (true) ) {s = 155;}
24768     
24769                              
24770                             input.seek(index44_56);
24771     
24772                             if ( s>=0 ) return s;
24773                             break;
24774     
24775                         case 42 : 
24776                             int LA44_57 = input.LA(1);
24777     
24778                              
24779                             int index44_57 = input.index();
24780                             input.rewind();
24781     
24782                             s = -1;
24783                             if ( (synpred80_Php()) ) {s = 154;}
24784     
24785                             else if ( (true) ) {s = 155;}
24786     
24787                              
24788                             input.seek(index44_57);
24789     
24790                             if ( s>=0 ) return s;
24791                             break;
24792     
24793                         case 43 : 
24794                             int LA44_58 = input.LA(1);
24795     
24796                              
24797                             int index44_58 = input.index();
24798                             input.rewind();
24799     
24800                             s = -1;
24801                             if ( (synpred80_Php()) ) {s = 154;}
24802     
24803                             else if ( (true) ) {s = 155;}
24804     
24805                              
24806                             input.seek(index44_58);
24807     
24808                             if ( s>=0 ) return s;
24809                             break;
24810     
24811                         case 44 : 
24812                             int LA44_59 = input.LA(1);
24813     
24814                              
24815                             int index44_59 = input.index();
24816                             input.rewind();
24817     
24818                             s = -1;
24819                             if ( (synpred80_Php()) ) {s = 154;}
24820     
24821                             else if ( (true) ) {s = 155;}
24822     
24823                              
24824                             input.seek(index44_59);
24825     
24826                             if ( s>=0 ) return s;
24827                             break;
24828     
24829                         case 45 : 
24830                             int LA44_60 = input.LA(1);
24831     
24832                              
24833                             int index44_60 = input.index();
24834                             input.rewind();
24835     
24836                             s = -1;
24837                             if ( (synpred80_Php()) ) {s = 154;}
24838     
24839                             else if ( (true) ) {s = 155;}
24840     
24841                              
24842                             input.seek(index44_60);
24843     
24844                             if ( s>=0 ) return s;
24845                             break;
24846     
24847                         case 46 : 
24848                             int LA44_61 = input.LA(1);
24849     
24850                              
24851                             int index44_61 = input.index();
24852                             input.rewind();
24853     
24854                             s = -1;
24855                             if ( (synpred80_Php()) ) {s = 154;}
24856     
24857                             else if ( (true) ) {s = 155;}
24858     
24859                              
24860                             input.seek(index44_61);
24861     
24862                             if ( s>=0 ) return s;
24863                             break;
24864     
24865                         case 47 : 
24866                             int LA44_62 = input.LA(1);
24867     
24868                              
24869                             int index44_62 = input.index();
24870                             input.rewind();
24871     
24872                             s = -1;
24873                             if ( (synpred80_Php()) ) {s = 154;}
24874     
24875                             else if ( (true) ) {s = 155;}
24876     
24877                              
24878                             input.seek(index44_62);
24879     
24880                             if ( s>=0 ) return s;
24881                             break;
24882     
24883                         case 48 : 
24884                             int LA44_63 = input.LA(1);
24885     
24886                              
24887                             int index44_63 = input.index();
24888                             input.rewind();
24889     
24890                             s = -1;
24891                             if ( (synpred80_Php()) ) {s = 154;}
24892     
24893                             else if ( (true) ) {s = 155;}
24894     
24895                              
24896                             input.seek(index44_63);
24897     
24898                             if ( s>=0 ) return s;
24899                             break;
24900     
24901                         case 49 : 
24902                             int LA44_64 = input.LA(1);
24903     
24904                              
24905                             int index44_64 = input.index();
24906                             input.rewind();
24907     
24908                             s = -1;
24909                             if ( (synpred80_Php()) ) {s = 154;}
24910     
24911                             else if ( (true) ) {s = 155;}
24912     
24913                              
24914                             input.seek(index44_64);
24915     
24916                             if ( s>=0 ) return s;
24917                             break;
24918     
24919                         case 50 : 
24920                             int LA44_65 = input.LA(1);
24921     
24922                              
24923                             int index44_65 = input.index();
24924                             input.rewind();
24925     
24926                             s = -1;
24927                             if ( (synpred80_Php()) ) {s = 154;}
24928     
24929                             else if ( (true) ) {s = 155;}
24930     
24931                              
24932                             input.seek(index44_65);
24933     
24934                             if ( s>=0 ) return s;
24935                             break;
24936     
24937                         case 51 : 
24938                             int LA44_66 = input.LA(1);
24939     
24940                              
24941                             int index44_66 = input.index();
24942                             input.rewind();
24943     
24944                             s = -1;
24945                             if ( (synpred80_Php()) ) {s = 154;}
24946     
24947                             else if ( (true) ) {s = 155;}
24948     
24949                              
24950                             input.seek(index44_66);
24951     
24952                             if ( s>=0 ) return s;
24953                             break;
24954     
24955                         case 52 : 
24956                             int LA44_67 = input.LA(1);
24957     
24958                              
24959                             int index44_67 = input.index();
24960                             input.rewind();
24961     
24962                             s = -1;
24963                             if ( (synpred80_Php()) ) {s = 154;}
24964     
24965                             else if ( (true) ) {s = 155;}
24966     
24967                              
24968                             input.seek(index44_67);
24969     
24970                             if ( s>=0 ) return s;
24971                             break;
24972     
24973                         case 53 : 
24974                             int LA44_68 = input.LA(1);
24975     
24976                              
24977                             int index44_68 = input.index();
24978                             input.rewind();
24979     
24980                             s = -1;
24981                             if ( (synpred80_Php()) ) {s = 154;}
24982     
24983                             else if ( (true) ) {s = 155;}
24984     
24985                              
24986                             input.seek(index44_68);
24987     
24988                             if ( s>=0 ) return s;
24989                             break;
24990     
24991                         case 54 : 
24992                             int LA44_69 = input.LA(1);
24993     
24994                              
24995                             int index44_69 = input.index();
24996                             input.rewind();
24997     
24998                             s = -1;
24999                             if ( (synpred80_Php()) ) {s = 154;}
25000     
25001                             else if ( (true) ) {s = 155;}
25002     
25003                              
25004                             input.seek(index44_69);
25005     
25006                             if ( s>=0 ) return s;
25007                             break;
25008     
25009                         case 55 : 
25010                             int LA44_70 = input.LA(1);
25011     
25012                              
25013                             int index44_70 = input.index();
25014                             input.rewind();
25015     
25016                             s = -1;
25017                             if ( (synpred80_Php()) ) {s = 154;}
25018     
25019                             else if ( (true) ) {s = 155;}
25020     
25021                              
25022                             input.seek(index44_70);
25023     
25024                             if ( s>=0 ) return s;
25025                             break;
25026     
25027                         case 56 : 
25028                             int LA44_71 = input.LA(1);
25029     
25030                              
25031                             int index44_71 = input.index();
25032                             input.rewind();
25033     
25034                             s = -1;
25035                             if ( (synpred80_Php()) ) {s = 154;}
25036     
25037                             else if ( (true) ) {s = 155;}
25038     
25039                              
25040                             input.seek(index44_71);
25041     
25042                             if ( s>=0 ) return s;
25043                             break;
25044     
25045                         case 57 : 
25046                             int LA44_72 = input.LA(1);
25047     
25048                              
25049                             int index44_72 = input.index();
25050                             input.rewind();
25051     
25052                             s = -1;
25053                             if ( (synpred80_Php()) ) {s = 154;}
25054     
25055                             else if ( (true) ) {s = 155;}
25056     
25057                              
25058                             input.seek(index44_72);
25059     
25060                             if ( s>=0 ) return s;
25061                             break;
25062     
25063                         case 58 : 
25064                             int LA44_73 = input.LA(1);
25065     
25066                              
25067                             int index44_73 = input.index();
25068                             input.rewind();
25069     
25070                             s = -1;
25071                             if ( (synpred80_Php()) ) {s = 154;}
25072     
25073                             else if ( (true) ) {s = 155;}
25074     
25075                              
25076                             input.seek(index44_73);
25077     
25078                             if ( s>=0 ) return s;
25079                             break;
25080     
25081                         case 59 : 
25082                             int LA44_74 = input.LA(1);
25083     
25084                              
25085                             int index44_74 = input.index();
25086                             input.rewind();
25087     
25088                             s = -1;
25089                             if ( (synpred80_Php()) ) {s = 154;}
25090     
25091                             else if ( (true) ) {s = 155;}
25092     
25093                              
25094                             input.seek(index44_74);
25095     
25096                             if ( s>=0 ) return s;
25097                             break;
25098     
25099                         case 60 : 
25100                             int LA44_75 = input.LA(1);
25101     
25102                              
25103                             int index44_75 = input.index();
25104                             input.rewind();
25105     
25106                             s = -1;
25107                             if ( (synpred80_Php()) ) {s = 154;}
25108     
25109                             else if ( (true) ) {s = 155;}
25110     
25111                              
25112                             input.seek(index44_75);
25113     
25114                             if ( s>=0 ) return s;
25115                             break;
25116     
25117                         case 61 : 
25118                             int LA44_76 = input.LA(1);
25119     
25120                              
25121                             int index44_76 = input.index();
25122                             input.rewind();
25123     
25124                             s = -1;
25125                             if ( (synpred80_Php()) ) {s = 154;}
25126     
25127                             else if ( (true) ) {s = 155;}
25128     
25129                              
25130                             input.seek(index44_76);
25131     
25132                             if ( s>=0 ) return s;
25133                             break;
25134     
25135                         case 62 : 
25136                             int LA44_77 = input.LA(1);
25137     
25138                              
25139                             int index44_77 = input.index();
25140                             input.rewind();
25141     
25142                             s = -1;
25143                             if ( (synpred80_Php()) ) {s = 154;}
25144     
25145                             else if ( (true) ) {s = 155;}
25146     
25147                              
25148                             input.seek(index44_77);
25149     
25150                             if ( s>=0 ) return s;
25151                             break;
25152     
25153                         case 63 : 
25154                             int LA44_78 = input.LA(1);
25155     
25156                              
25157                             int index44_78 = input.index();
25158                             input.rewind();
25159     
25160                             s = -1;
25161                             if ( (synpred80_Php()) ) {s = 154;}
25162     
25163                             else if ( (true) ) {s = 155;}
25164     
25165                              
25166                             input.seek(index44_78);
25167     
25168                             if ( s>=0 ) return s;
25169                             break;
25170     
25171                         case 64 : 
25172                             int LA44_79 = input.LA(1);
25173     
25174                              
25175                             int index44_79 = input.index();
25176                             input.rewind();
25177     
25178                             s = -1;
25179                             if ( (synpred80_Php()) ) {s = 154;}
25180     
25181                             else if ( (true) ) {s = 155;}
25182     
25183                              
25184                             input.seek(index44_79);
25185     
25186                             if ( s>=0 ) return s;
25187                             break;
25188     
25189                         case 65 : 
25190                             int LA44_80 = input.LA(1);
25191     
25192                              
25193                             int index44_80 = input.index();
25194                             input.rewind();
25195     
25196                             s = -1;
25197                             if ( (synpred80_Php()) ) {s = 154;}
25198     
25199                             else if ( (true) ) {s = 155;}
25200     
25201                              
25202                             input.seek(index44_80);
25203     
25204                             if ( s>=0 ) return s;
25205                             break;
25206     
25207                         case 66 : 
25208                             int LA44_81 = input.LA(1);
25209     
25210                              
25211                             int index44_81 = input.index();
25212                             input.rewind();
25213     
25214                             s = -1;
25215                             if ( (synpred80_Php()) ) {s = 154;}
25216     
25217                             else if ( (true) ) {s = 155;}
25218     
25219                              
25220                             input.seek(index44_81);
25221     
25222                             if ( s>=0 ) return s;
25223                             break;
25224     
25225                         case 67 : 
25226                             int LA44_82 = input.LA(1);
25227     
25228                              
25229                             int index44_82 = input.index();
25230                             input.rewind();
25231     
25232                             s = -1;
25233                             if ( (synpred80_Php()) ) {s = 154;}
25234     
25235                             else if ( (true) ) {s = 155;}
25236     
25237                              
25238                             input.seek(index44_82);
25239     
25240                             if ( s>=0 ) return s;
25241                             break;
25242     
25243                         case 68 : 
25244                             int LA44_83 = input.LA(1);
25245     
25246                              
25247                             int index44_83 = input.index();
25248                             input.rewind();
25249     
25250                             s = -1;
25251                             if ( (synpred80_Php()) ) {s = 154;}
25252     
25253                             else if ( (true) ) {s = 155;}
25254     
25255                              
25256                             input.seek(index44_83);
25257     
25258                             if ( s>=0 ) return s;
25259                             break;
25260     
25261                         case 69 : 
25262                             int LA44_84 = input.LA(1);
25263     
25264                              
25265                             int index44_84 = input.index();
25266                             input.rewind();
25267     
25268                             s = -1;
25269                             if ( (synpred80_Php()) ) {s = 154;}
25270     
25271                             else if ( (true) ) {s = 155;}
25272     
25273                              
25274                             input.seek(index44_84);
25275     
25276                             if ( s>=0 ) return s;
25277                             break;
25278     
25279                         case 70 : 
25280                             int LA44_85 = input.LA(1);
25281     
25282                              
25283                             int index44_85 = input.index();
25284                             input.rewind();
25285     
25286                             s = -1;
25287                             if ( (synpred80_Php()) ) {s = 154;}
25288     
25289                             else if ( (true) ) {s = 155;}
25290     
25291                              
25292                             input.seek(index44_85);
25293     
25294                             if ( s>=0 ) return s;
25295                             break;
25296     
25297                         case 71 : 
25298                             int LA44_86 = input.LA(1);
25299     
25300                              
25301                             int index44_86 = input.index();
25302                             input.rewind();
25303     
25304                             s = -1;
25305                             if ( (synpred80_Php()) ) {s = 154;}
25306     
25307                             else if ( (true) ) {s = 155;}
25308     
25309                              
25310                             input.seek(index44_86);
25311     
25312                             if ( s>=0 ) return s;
25313                             break;
25314     
25315                         case 72 : 
25316                             int LA44_87 = input.LA(1);
25317     
25318                              
25319                             int index44_87 = input.index();
25320                             input.rewind();
25321     
25322                             s = -1;
25323                             if ( (synpred80_Php()) ) {s = 154;}
25324     
25325                             else if ( (true) ) {s = 155;}
25326     
25327                              
25328                             input.seek(index44_87);
25329     
25330                             if ( s>=0 ) return s;
25331                             break;
25332     
25333                         case 73 : 
25334                             int LA44_156 = input.LA(1);
25335     
25336                              
25337                             int index44_156 = input.index();
25338                             input.rewind();
25339     
25340                             s = -1;
25341                             if ( (synpred80_Php()) ) {s = 154;}
25342     
25343                             else if ( (true) ) {s = 155;}
25344     
25345                              
25346                             input.seek(index44_156);
25347     
25348                             if ( s>=0 ) return s;
25349                             break;
25350     
25351                         case 74 : 
25352                             int LA44_157 = input.LA(1);
25353     
25354                              
25355                             int index44_157 = input.index();
25356                             input.rewind();
25357     
25358                             s = -1;
25359                             if ( (synpred80_Php()) ) {s = 154;}
25360     
25361                             else if ( (true) ) {s = 155;}
25362     
25363                              
25364                             input.seek(index44_157);
25365     
25366                             if ( s>=0 ) return s;
25367                             break;
25368     
25369                         case 75 : 
25370                             int LA44_158 = input.LA(1);
25371     
25372                              
25373                             int index44_158 = input.index();
25374                             input.rewind();
25375     
25376                             s = -1;
25377                             if ( (synpred80_Php()) ) {s = 154;}
25378     
25379                             else if ( (true) ) {s = 155;}
25380     
25381                              
25382                             input.seek(index44_158);
25383     
25384                             if ( s>=0 ) return s;
25385                             break;
25386     
25387                         case 76 : 
25388                             int LA44_159 = input.LA(1);
25389     
25390                              
25391                             int index44_159 = input.index();
25392                             input.rewind();
25393     
25394                             s = -1;
25395                             if ( (synpred80_Php()) ) {s = 154;}
25396     
25397                             else if ( (true) ) {s = 155;}
25398     
25399                              
25400                             input.seek(index44_159);
25401     
25402                             if ( s>=0 ) return s;
25403                             break;
25404     
25405                         case 77 : 
25406                             int LA44_160 = input.LA(1);
25407     
25408                              
25409                             int index44_160 = input.index();
25410                             input.rewind();
25411     
25412                             s = -1;
25413                             if ( (synpred80_Php()) ) {s = 154;}
25414     
25415                             else if ( (true) ) {s = 155;}
25416     
25417                              
25418                             input.seek(index44_160);
25419     
25420                             if ( s>=0 ) return s;
25421                             break;
25422     
25423                         case 78 : 
25424                             int LA44_161 = input.LA(1);
25425     
25426                              
25427                             int index44_161 = input.index();
25428                             input.rewind();
25429     
25430                             s = -1;
25431                             if ( (synpred80_Php()) ) {s = 154;}
25432     
25433                             else if ( (true) ) {s = 155;}
25434     
25435                              
25436                             input.seek(index44_161);
25437     
25438                             if ( s>=0 ) return s;
25439                             break;
25440     
25441                         case 79 : 
25442                             int LA44_546 = input.LA(1);
25443     
25444                              
25445                             int index44_546 = input.index();
25446                             input.rewind();
25447     
25448                             s = -1;
25449                             if ( (synpred80_Php()) ) {s = 154;}
25450     
25451                             else if ( (true) ) {s = 155;}
25452     
25453                              
25454                             input.seek(index44_546);
25455     
25456                             if ( s>=0 ) return s;
25457                             break;
25458     
25459                         case 80 : 
25460                             int LA44_547 = input.LA(1);
25461     
25462                              
25463                             int index44_547 = input.index();
25464                             input.rewind();
25465     
25466                             s = -1;
25467                             if ( (synpred80_Php()) ) {s = 154;}
25468     
25469                             else if ( (true) ) {s = 155;}
25470     
25471                              
25472                             input.seek(index44_547);
25473     
25474                             if ( s>=0 ) return s;
25475                             break;
25476     
25477                         case 81 : 
25478                             int LA44_612 = input.LA(1);
25479     
25480                              
25481                             int index44_612 = input.index();
25482                             input.rewind();
25483     
25484                             s = -1;
25485                             if ( (synpred80_Php()) ) {s = 154;}
25486     
25487                             else if ( (true) ) {s = 155;}
25488     
25489                              
25490                             input.seek(index44_612);
25491     
25492                             if ( s>=0 ) return s;
25493                             break;
25494     
25495                         case 82 : 
25496                             int LA44_613 = input.LA(1);
25497     
25498                              
25499                             int index44_613 = input.index();
25500                             input.rewind();
25501     
25502                             s = -1;
25503                             if ( (synpred80_Php()) ) {s = 154;}
25504     
25505                             else if ( (true) ) {s = 155;}
25506     
25507                              
25508                             input.seek(index44_613);
25509     
25510                             if ( s>=0 ) return s;
25511                             break;
25512     
25513                         case 83 : 
25514                             int LA44_614 = input.LA(1);
25515     
25516                              
25517                             int index44_614 = input.index();
25518                             input.rewind();
25519     
25520                             s = -1;
25521                             if ( (synpred80_Php()) ) {s = 154;}
25522     
25523                             else if ( (true) ) {s = 155;}
25524     
25525                              
25526                             input.seek(index44_614);
25527     
25528                             if ( s>=0 ) return s;
25529                             break;
25530     
25531                         case 84 : 
25532                             int LA44_615 = input.LA(1);
25533     
25534                              
25535                             int index44_615 = input.index();
25536                             input.rewind();
25537     
25538                             s = -1;
25539                             if ( (synpred80_Php()) ) {s = 154;}
25540     
25541                             else if ( (true) ) {s = 155;}
25542     
25543                              
25544                             input.seek(index44_615);
25545     
25546                             if ( s>=0 ) return s;
25547                             break;
25548     
25549                         case 85 : 
25550                             int LA44_616 = input.LA(1);
25551     
25552                              
25553                             int index44_616 = input.index();
25554                             input.rewind();
25555     
25556                             s = -1;
25557                             if ( (synpred80_Php()) ) {s = 154;}
25558     
25559                             else if ( (true) ) {s = 155;}
25560     
25561                              
25562                             input.seek(index44_616);
25563     
25564                             if ( s>=0 ) return s;
25565                             break;
25566     
25567                         case 86 : 
25568                             int LA44_617 = input.LA(1);
25569     
25570                              
25571                             int index44_617 = input.index();
25572                             input.rewind();
25573     
25574                             s = -1;
25575                             if ( (synpred80_Php()) ) {s = 154;}
25576     
25577                             else if ( (true) ) {s = 155;}
25578     
25579                              
25580                             input.seek(index44_617);
25581     
25582                             if ( s>=0 ) return s;
25583                             break;
25584     
25585                         case 87 : 
25586                             int LA44_618 = input.LA(1);
25587     
25588                              
25589                             int index44_618 = input.index();
25590                             input.rewind();
25591     
25592                             s = -1;
25593                             if ( (synpred80_Php()) ) {s = 154;}
25594     
25595                             else if ( (true) ) {s = 155;}
25596     
25597                              
25598                             input.seek(index44_618);
25599     
25600                             if ( s>=0 ) return s;
25601                             break;
25602     
25603                         case 88 : 
25604                             int LA44_619 = input.LA(1);
25605     
25606                              
25607                             int index44_619 = input.index();
25608                             input.rewind();
25609     
25610                             s = -1;
25611                             if ( (synpred80_Php()) ) {s = 154;}
25612     
25613                             else if ( (true) ) {s = 155;}
25614     
25615                              
25616                             input.seek(index44_619);
25617     
25618                             if ( s>=0 ) return s;
25619                             break;
25620     
25621                         case 89 : 
25622                             int LA44_620 = input.LA(1);
25623     
25624                              
25625                             int index44_620 = input.index();
25626                             input.rewind();
25627     
25628                             s = -1;
25629                             if ( (synpred80_Php()) ) {s = 154;}
25630     
25631                             else if ( (true) ) {s = 155;}
25632     
25633                              
25634                             input.seek(index44_620);
25635     
25636                             if ( s>=0 ) return s;
25637                             break;
25638     
25639                         case 90 : 
25640                             int LA44_621 = input.LA(1);
25641     
25642                              
25643                             int index44_621 = input.index();
25644                             input.rewind();
25645     
25646                             s = -1;
25647                             if ( (synpred80_Php()) ) {s = 154;}
25648     
25649                             else if ( (true) ) {s = 155;}
25650     
25651                              
25652                             input.seek(index44_621);
25653     
25654                             if ( s>=0 ) return s;
25655                             break;
25656     
25657                         case 91 : 
25658                             int LA44_622 = input.LA(1);
25659     
25660                              
25661                             int index44_622 = input.index();
25662                             input.rewind();
25663     
25664                             s = -1;
25665                             if ( (synpred80_Php()) ) {s = 154;}
25666     
25667                             else if ( (true) ) {s = 155;}
25668     
25669                              
25670                             input.seek(index44_622);
25671     
25672                             if ( s>=0 ) return s;
25673                             break;
25674     
25675                         case 92 : 
25676                             int LA44_623 = input.LA(1);
25677     
25678                              
25679                             int index44_623 = input.index();
25680                             input.rewind();
25681     
25682                             s = -1;
25683                             if ( (synpred80_Php()) ) {s = 154;}
25684     
25685                             else if ( (true) ) {s = 155;}
25686     
25687                              
25688                             input.seek(index44_623);
25689     
25690                             if ( s>=0 ) return s;
25691                             break;
25692     
25693                         case 93 : 
25694                             int LA44_624 = input.LA(1);
25695     
25696                              
25697                             int index44_624 = input.index();
25698                             input.rewind();
25699     
25700                             s = -1;
25701                             if ( (synpred80_Php()) ) {s = 154;}
25702     
25703                             else if ( (true) ) {s = 155;}
25704     
25705                              
25706                             input.seek(index44_624);
25707     
25708                             if ( s>=0 ) return s;
25709                             break;
25710     
25711                         case 94 : 
25712                             int LA44_625 = input.LA(1);
25713     
25714                              
25715                             int index44_625 = input.index();
25716                             input.rewind();
25717     
25718                             s = -1;
25719                             if ( (synpred80_Php()) ) {s = 154;}
25720     
25721                             else if ( (true) ) {s = 155;}
25722     
25723                              
25724                             input.seek(index44_625);
25725     
25726                             if ( s>=0 ) return s;
25727                             break;
25728     
25729                         case 95 : 
25730                             int LA44_626 = input.LA(1);
25731     
25732                              
25733                             int index44_626 = input.index();
25734                             input.rewind();
25735     
25736                             s = -1;
25737                             if ( (synpred80_Php()) ) {s = 154;}
25738     
25739                             else if ( (true) ) {s = 155;}
25740     
25741                              
25742                             input.seek(index44_626);
25743     
25744                             if ( s>=0 ) return s;
25745                             break;
25746     
25747                         case 96 : 
25748                             int LA44_627 = input.LA(1);
25749     
25750                              
25751                             int index44_627 = input.index();
25752                             input.rewind();
25753     
25754                             s = -1;
25755                             if ( (synpred80_Php()) ) {s = 154;}
25756     
25757                             else if ( (true) ) {s = 155;}
25758     
25759                              
25760                             input.seek(index44_627);
25761     
25762                             if ( s>=0 ) return s;
25763                             break;
25764     
25765                         case 97 : 
25766                             int LA44_628 = input.LA(1);
25767     
25768                              
25769                             int index44_628 = input.index();
25770                             input.rewind();
25771     
25772                             s = -1;
25773                             if ( (synpred80_Php()) ) {s = 154;}
25774     
25775                             else if ( (true) ) {s = 155;}
25776     
25777                              
25778                             input.seek(index44_628);
25779     
25780                             if ( s>=0 ) return s;
25781                             break;
25782     
25783                         case 98 : 
25784                             int LA44_629 = input.LA(1);
25785     
25786                              
25787                             int index44_629 = input.index();
25788                             input.rewind();
25789     
25790                             s = -1;
25791                             if ( (synpred80_Php()) ) {s = 154;}
25792     
25793                             else if ( (true) ) {s = 155;}
25794     
25795                              
25796                             input.seek(index44_629);
25797     
25798                             if ( s>=0 ) return s;
25799                             break;
25800     
25801                         case 99 : 
25802                             int LA44_630 = input.LA(1);
25803     
25804                              
25805                             int index44_630 = input.index();
25806                             input.rewind();
25807     
25808                             s = -1;
25809                             if ( (synpred80_Php()) ) {s = 154;}
25810     
25811                             else if ( (true) ) {s = 155;}
25812     
25813                              
25814                             input.seek(index44_630);
25815     
25816                             if ( s>=0 ) return s;
25817                             break;
25818     
25819                         case 100 : 
25820                             int LA44_631 = input.LA(1);
25821     
25822                              
25823                             int index44_631 = input.index();
25824                             input.rewind();
25825     
25826                             s = -1;
25827                             if ( (synpred80_Php()) ) {s = 154;}
25828     
25829                             else if ( (true) ) {s = 155;}
25830     
25831                              
25832                             input.seek(index44_631);
25833     
25834                             if ( s>=0 ) return s;
25835                             break;
25836     
25837                         case 101 : 
25838                             int LA44_632 = input.LA(1);
25839     
25840                              
25841                             int index44_632 = input.index();
25842                             input.rewind();
25843     
25844                             s = -1;
25845                             if ( (synpred80_Php()) ) {s = 154;}
25846     
25847                             else if ( (true) ) {s = 155;}
25848     
25849                              
25850                             input.seek(index44_632);
25851     
25852                             if ( s>=0 ) return s;
25853                             break;
25854     
25855                         case 102 : 
25856                             int LA44_633 = input.LA(1);
25857     
25858                              
25859                             int index44_633 = input.index();
25860                             input.rewind();
25861     
25862                             s = -1;
25863                             if ( (synpred80_Php()) ) {s = 154;}
25864     
25865                             else if ( (true) ) {s = 155;}
25866     
25867                              
25868                             input.seek(index44_633);
25869     
25870                             if ( s>=0 ) return s;
25871                             break;
25872     
25873                         case 103 : 
25874                             int LA44_634 = input.LA(1);
25875     
25876                              
25877                             int index44_634 = input.index();
25878                             input.rewind();
25879     
25880                             s = -1;
25881                             if ( (synpred80_Php()) ) {s = 154;}
25882     
25883                             else if ( (true) ) {s = 155;}
25884     
25885                              
25886                             input.seek(index44_634);
25887     
25888                             if ( s>=0 ) return s;
25889                             break;
25890     
25891                         case 104 : 
25892                             int LA44_635 = input.LA(1);
25893     
25894                              
25895                             int index44_635 = input.index();
25896                             input.rewind();
25897     
25898                             s = -1;
25899                             if ( (synpred80_Php()) ) {s = 154;}
25900     
25901                             else if ( (true) ) {s = 155;}
25902     
25903                              
25904                             input.seek(index44_635);
25905     
25906                             if ( s>=0 ) return s;
25907                             break;
25908     
25909                         case 105 : 
25910                             int LA44_636 = input.LA(1);
25911     
25912                              
25913                             int index44_636 = input.index();
25914                             input.rewind();
25915     
25916                             s = -1;
25917                             if ( (synpred80_Php()) ) {s = 154;}
25918     
25919                             else if ( (true) ) {s = 155;}
25920     
25921                              
25922                             input.seek(index44_636);
25923     
25924                             if ( s>=0 ) return s;
25925                             break;
25926     
25927                         case 106 : 
25928                             int LA44_637 = input.LA(1);
25929     
25930                              
25931                             int index44_637 = input.index();
25932                             input.rewind();
25933     
25934                             s = -1;
25935                             if ( (synpred80_Php()) ) {s = 154;}
25936     
25937                             else if ( (true) ) {s = 155;}
25938     
25939                              
25940                             input.seek(index44_637);
25941     
25942                             if ( s>=0 ) return s;
25943                             break;
25944     
25945                         case 107 : 
25946                             int LA44_638 = input.LA(1);
25947     
25948                              
25949                             int index44_638 = input.index();
25950                             input.rewind();
25951     
25952                             s = -1;
25953                             if ( (synpred80_Php()) ) {s = 154;}
25954     
25955                             else if ( (true) ) {s = 155;}
25956     
25957                              
25958                             input.seek(index44_638);
25959     
25960                             if ( s>=0 ) return s;
25961                             break;
25962     
25963                         case 108 : 
25964                             int LA44_639 = input.LA(1);
25965     
25966                              
25967                             int index44_639 = input.index();
25968                             input.rewind();
25969     
25970                             s = -1;
25971                             if ( (synpred80_Php()) ) {s = 154;}
25972     
25973                             else if ( (true) ) {s = 155;}
25974     
25975                              
25976                             input.seek(index44_639);
25977     
25978                             if ( s>=0 ) return s;
25979                             break;
25980     
25981                         case 109 : 
25982                             int LA44_640 = input.LA(1);
25983     
25984                              
25985                             int index44_640 = input.index();
25986                             input.rewind();
25987     
25988                             s = -1;
25989                             if ( (synpred80_Php()) ) {s = 154;}
25990     
25991                             else if ( (true) ) {s = 155;}
25992     
25993                              
25994                             input.seek(index44_640);
25995     
25996                             if ( s>=0 ) return s;
25997                             break;
25998     
25999                         case 110 : 
26000                             int LA44_641 = input.LA(1);
26001     
26002                              
26003                             int index44_641 = input.index();
26004                             input.rewind();
26005     
26006                             s = -1;
26007                             if ( (synpred80_Php()) ) {s = 154;}
26008     
26009                             else if ( (true) ) {s = 155;}
26010     
26011                              
26012                             input.seek(index44_641);
26013     
26014                             if ( s>=0 ) return s;
26015                             break;
26016     
26017                         case 111 : 
26018                             int LA44_642 = input.LA(1);
26019     
26020                              
26021                             int index44_642 = input.index();
26022                             input.rewind();
26023     
26024                             s = -1;
26025                             if ( (synpred80_Php()) ) {s = 154;}
26026     
26027                             else if ( (true) ) {s = 155;}
26028     
26029                              
26030                             input.seek(index44_642);
26031     
26032                             if ( s>=0 ) return s;
26033                             break;
26034     
26035                         case 112 : 
26036                             int LA44_643 = input.LA(1);
26037     
26038                              
26039                             int index44_643 = input.index();
26040                             input.rewind();
26041     
26042                             s = -1;
26043                             if ( (synpred80_Php()) ) {s = 154;}
26044     
26045                             else if ( (true) ) {s = 155;}
26046     
26047                              
26048                             input.seek(index44_643);
26049     
26050                             if ( s>=0 ) return s;
26051                             break;
26052     
26053                         case 113 : 
26054                             int LA44_644 = input.LA(1);
26055     
26056                              
26057                             int index44_644 = input.index();
26058                             input.rewind();
26059     
26060                             s = -1;
26061                             if ( (synpred80_Php()) ) {s = 154;}
26062     
26063                             else if ( (true) ) {s = 155;}
26064     
26065                              
26066                             input.seek(index44_644);
26067     
26068                             if ( s>=0 ) return s;
26069                             break;
26070     
26071                         case 114 : 
26072                             int LA44_645 = input.LA(1);
26073     
26074                              
26075                             int index44_645 = input.index();
26076                             input.rewind();
26077     
26078                             s = -1;
26079                             if ( (synpred80_Php()) ) {s = 154;}
26080     
26081                             else if ( (true) ) {s = 155;}
26082     
26083                              
26084                             input.seek(index44_645);
26085     
26086                             if ( s>=0 ) return s;
26087                             break;
26088     
26089                         case 115 : 
26090                             int LA44_646 = input.LA(1);
26091     
26092                              
26093                             int index44_646 = input.index();
26094                             input.rewind();
26095     
26096                             s = -1;
26097                             if ( (synpred80_Php()) ) {s = 154;}
26098     
26099                             else if ( (true) ) {s = 155;}
26100     
26101                              
26102                             input.seek(index44_646);
26103     
26104                             if ( s>=0 ) return s;
26105                             break;
26106     
26107                         case 116 : 
26108                             int LA44_647 = input.LA(1);
26109     
26110                              
26111                             int index44_647 = input.index();
26112                             input.rewind();
26113     
26114                             s = -1;
26115                             if ( (synpred80_Php()) ) {s = 154;}
26116     
26117                             else if ( (true) ) {s = 155;}
26118     
26119                              
26120                             input.seek(index44_647);
26121     
26122                             if ( s>=0 ) return s;
26123                             break;
26124     
26125                         case 117 : 
26126                             int LA44_648 = input.LA(1);
26127     
26128                              
26129                             int index44_648 = input.index();
26130                             input.rewind();
26131     
26132                             s = -1;
26133                             if ( (synpred80_Php()) ) {s = 154;}
26134     
26135                             else if ( (true) ) {s = 155;}
26136     
26137                              
26138                             input.seek(index44_648);
26139     
26140                             if ( s>=0 ) return s;
26141                             break;
26142     
26143                         case 118 : 
26144                             int LA44_649 = input.LA(1);
26145     
26146                              
26147                             int index44_649 = input.index();
26148                             input.rewind();
26149     
26150                             s = -1;
26151                             if ( (synpred80_Php()) ) {s = 154;}
26152     
26153                             else if ( (true) ) {s = 155;}
26154     
26155                              
26156                             input.seek(index44_649);
26157     
26158                             if ( s>=0 ) return s;
26159                             break;
26160     
26161                         case 119 : 
26162                             int LA44_650 = input.LA(1);
26163     
26164                              
26165                             int index44_650 = input.index();
26166                             input.rewind();
26167     
26168                             s = -1;
26169                             if ( (synpred80_Php()) ) {s = 154;}
26170     
26171                             else if ( (true) ) {s = 155;}
26172     
26173                              
26174                             input.seek(index44_650);
26175     
26176                             if ( s>=0 ) return s;
26177                             break;
26178     
26179                         case 120 : 
26180                             int LA44_651 = input.LA(1);
26181     
26182                              
26183                             int index44_651 = input.index();
26184                             input.rewind();
26185     
26186                             s = -1;
26187                             if ( (synpred80_Php()) ) {s = 154;}
26188     
26189                             else if ( (true) ) {s = 155;}
26190     
26191                              
26192                             input.seek(index44_651);
26193     
26194                             if ( s>=0 ) return s;
26195                             break;
26196     
26197                         case 121 : 
26198                             int LA44_652 = input.LA(1);
26199     
26200                              
26201                             int index44_652 = input.index();
26202                             input.rewind();
26203     
26204                             s = -1;
26205                             if ( (synpred80_Php()) ) {s = 154;}
26206     
26207                             else if ( (true) ) {s = 155;}
26208     
26209                              
26210                             input.seek(index44_652);
26211     
26212                             if ( s>=0 ) return s;
26213                             break;
26214     
26215                         case 122 : 
26216                             int LA44_653 = input.LA(1);
26217     
26218                              
26219                             int index44_653 = input.index();
26220                             input.rewind();
26221     
26222                             s = -1;
26223                             if ( (synpred80_Php()) ) {s = 154;}
26224     
26225                             else if ( (true) ) {s = 155;}
26226     
26227                              
26228                             input.seek(index44_653);
26229     
26230                             if ( s>=0 ) return s;
26231                             break;
26232     
26233                         case 123 : 
26234                             int LA44_654 = input.LA(1);
26235     
26236                              
26237                             int index44_654 = input.index();
26238                             input.rewind();
26239     
26240                             s = -1;
26241                             if ( (synpred80_Php()) ) {s = 154;}
26242     
26243                             else if ( (true) ) {s = 155;}
26244     
26245                              
26246                             input.seek(index44_654);
26247     
26248                             if ( s>=0 ) return s;
26249                             break;
26250     
26251                         case 124 : 
26252                             int LA44_655 = input.LA(1);
26253     
26254                              
26255                             int index44_655 = input.index();
26256                             input.rewind();
26257     
26258                             s = -1;
26259                             if ( (synpred80_Php()) ) {s = 154;}
26260     
26261                             else if ( (true) ) {s = 155;}
26262     
26263                              
26264                             input.seek(index44_655);
26265     
26266                             if ( s>=0 ) return s;
26267                             break;
26268     
26269                         case 125 : 
26270                             int LA44_656 = input.LA(1);
26271     
26272                              
26273                             int index44_656 = input.index();
26274                             input.rewind();
26275     
26276                             s = -1;
26277                             if ( (synpred80_Php()) ) {s = 154;}
26278     
26279                             else if ( (true) ) {s = 155;}
26280     
26281                              
26282                             input.seek(index44_656);
26283     
26284                             if ( s>=0 ) return s;
26285                             break;
26286     
26287                         case 126 : 
26288                             int LA44_657 = input.LA(1);
26289     
26290                              
26291                             int index44_657 = input.index();
26292                             input.rewind();
26293     
26294                             s = -1;
26295                             if ( (synpred80_Php()) ) {s = 154;}
26296     
26297                             else if ( (true) ) {s = 155;}
26298     
26299                              
26300                             input.seek(index44_657);
26301     
26302                             if ( s>=0 ) return s;
26303                             break;
26304     
26305                         case 127 : 
26306                             int LA44_658 = input.LA(1);
26307     
26308                              
26309                             int index44_658 = input.index();
26310                             input.rewind();
26311     
26312                             s = -1;
26313                             if ( (synpred80_Php()) ) {s = 154;}
26314     
26315                             else if ( (true) ) {s = 155;}
26316     
26317                              
26318                             input.seek(index44_658);
26319     
26320                             if ( s>=0 ) return s;
26321                             break;
26322     
26323                         case 128 : 
26324                             int LA44_659 = input.LA(1);
26325     
26326                              
26327                             int index44_659 = input.index();
26328                             input.rewind();
26329     
26330                             s = -1;
26331                             if ( (synpred80_Php()) ) {s = 154;}
26332     
26333                             else if ( (true) ) {s = 155;}
26334     
26335                              
26336                             input.seek(index44_659);
26337     
26338                             if ( s>=0 ) return s;
26339                             break;
26340                 }
26341                 if (state.backtracking>0) {state.failed=true; return -1;}
26342     
26343                 NoViableAltException nvae =
26344                     new NoViableAltException(getDescription(), 44, _s, input);
26345                 error(nvae);
26346                 throw nvae;
26347             }
26348     
26349         }
26350         static final String DFA45_eotS =
26351             "\130\uffff";
26352         static final String DFA45_eofS =
26353             "\1\1\127\uffff";
26354         static final String DFA45_minS =
26355             "\1\4\72\uffff\1\0\34\uffff";
26356         static final String DFA45_maxS =
26357             "\1\173\72\uffff\1\0\34\uffff";
26358         static final String DFA45_acceptS =
26359             "\1\uffff\1\2\125\uffff\1\1";
26360         static final String DFA45_specialS =
26361             "\73\uffff\1\0\34\uffff}>";
26362         static final String[] DFA45_transitionS = {
26363                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
26364                 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
26365                 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\1\73\2\uffff\1\1\2"+
26366                 "\uffff\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1"+
26367                 "\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1\1",
26368                 "",
26369                 "",
26370                 "",
26371                 "",
26372                 "",
26373                 "",
26374                 "",
26375                 "",
26376                 "",
26377                 "",
26378                 "",
26379                 "",
26380                 "",
26381                 "",
26382                 "",
26383                 "",
26384                 "",
26385                 "",
26386                 "",
26387                 "",
26388                 "",
26389                 "",
26390                 "",
26391                 "",
26392                 "",
26393                 "",
26394                 "",
26395                 "",
26396                 "",
26397                 "",
26398                 "",
26399                 "",
26400                 "",
26401                 "",
26402                 "",
26403                 "",
26404                 "",
26405                 "",
26406                 "",
26407                 "",
26408                 "",
26409                 "",
26410                 "",
26411                 "",
26412                 "",
26413                 "",
26414                 "",
26415                 "",
26416                 "",
26417                 "",
26418                 "",
26419                 "",
26420                 "",
26421                 "",
26422                 "",
26423                 "",
26424                 "",
26425                 "",
26426                 "\1\uffff",
26427                 "",
26428                 "",
26429                 "",
26430                 "",
26431                 "",
26432                 "",
26433                 "",
26434                 "",
26435                 "",
26436                 "",
26437                 "",
26438                 "",
26439                 "",
26440                 "",
26441                 "",
26442                 "",
26443                 "",
26444                 "",
26445                 "",
26446                 "",
26447                 "",
26448                 "",
26449                 "",
26450                 "",
26451                 "",
26452                 "",
26453                 "",
26454                 ""
26455         };
26456     
26457         static final short[] DFA45_eot = DFA.unpackEncodedString(DFA45_eotS);
26458         static final short[] DFA45_eof = DFA.unpackEncodedString(DFA45_eofS);
26459         static final char[] DFA45_min = DFA.unpackEncodedStringToUnsignedChars(DFA45_minS);
26460         static final char[] DFA45_max = DFA.unpackEncodedStringToUnsignedChars(DFA45_maxS);
26461         static final short[] DFA45_accept = DFA.unpackEncodedString(DFA45_acceptS);
26462         static final short[] DFA45_special = DFA.unpackEncodedString(DFA45_specialS);
26463         static final short[][] DFA45_transition;
26464     
26465         static {
26466             int numStates = DFA45_transitionS.length;
26467             DFA45_transition = new short[numStates][];
26468             for (int i=0; i<numStates; i++) {
26469                 DFA45_transition[i] = DFA.unpackEncodedString(DFA45_transitionS[i]);
26470             }
26471         }
26472     
26473         class DFA45 extends DFA {
26474     
26475             public DFA45(BaseRecognizer recognizer) {
26476                 this.recognizer = recognizer;
26477                 this.decisionNumber = 45;
26478                 this.eot = DFA45_eot;
26479                 this.eof = DFA45_eof;
26480                 this.min = DFA45_min;
26481                 this.max = DFA45_max;
26482                 this.accept = DFA45_accept;
26483                 this.special = DFA45_special;
26484                 this.transition = DFA45_transition;
26485             }
26486             public String getDescription() {
26487                 return "()* loopback of 323:18: ( LOGICAL_OR ^ logicalAnd )*";
26488             }
26489             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
26490                 TokenStream input = (TokenStream)_input;
26491             	int _s = s;
26492                 switch ( s ) {
26493                         case 0 : 
26494                             int LA45_59 = input.LA(1);
26495     
26496                              
26497                             int index45_59 = input.index();
26498                             input.rewind();
26499     
26500                             s = -1;
26501                             if ( (synpred81_Php()) ) {s = 87;}
26502     
26503                             else if ( (true) ) {s = 1;}
26504     
26505                              
26506                             input.seek(index45_59);
26507     
26508                             if ( s>=0 ) return s;
26509                             break;
26510                 }
26511                 if (state.backtracking>0) {state.failed=true; return -1;}
26512     
26513                 NoViableAltException nvae =
26514                     new NoViableAltException(getDescription(), 45, _s, input);
26515                 error(nvae);
26516                 throw nvae;
26517             }
26518     
26519         }
26520         static final String DFA46_eotS =
26521             "\130\uffff";
26522         static final String DFA46_eofS =
26523             "\1\1\127\uffff";
26524         static final String DFA46_minS =
26525             "\1\4\72\uffff\1\0\34\uffff";
26526         static final String DFA46_maxS =
26527             "\1\173\72\uffff\1\0\34\uffff";
26528         static final String DFA46_acceptS =
26529             "\1\uffff\1\2\125\uffff\1\1";
26530         static final String DFA46_specialS =
26531             "\73\uffff\1\0\34\uffff}>";
26532         static final String[] DFA46_transitionS = {
26533                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
26534                 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
26535                 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\2\1\1\73\1\1\2\uffff\1"+
26536                 "\1\2\uffff\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11"+
26537                 "\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1"+
26538                 "\1",
26539                 "",
26540                 "",
26541                 "",
26542                 "",
26543                 "",
26544                 "",
26545                 "",
26546                 "",
26547                 "",
26548                 "",
26549                 "",
26550                 "",
26551                 "",
26552                 "",
26553                 "",
26554                 "",
26555                 "",
26556                 "",
26557                 "",
26558                 "",
26559                 "",
26560                 "",
26561                 "",
26562                 "",
26563                 "",
26564                 "",
26565                 "",
26566                 "",
26567                 "",
26568                 "",
26569                 "",
26570                 "",
26571                 "",
26572                 "",
26573                 "",
26574                 "",
26575                 "",
26576                 "",
26577                 "",
26578                 "",
26579                 "",
26580                 "",
26581                 "",
26582                 "",
26583                 "",
26584                 "",
26585                 "",
26586                 "",
26587                 "",
26588                 "",
26589                 "",
26590                 "",
26591                 "",
26592                 "",
26593                 "",
26594                 "",
26595                 "",
26596                 "",
26597                 "\1\uffff",
26598                 "",
26599                 "",
26600                 "",
26601                 "",
26602                 "",
26603                 "",
26604                 "",
26605                 "",
26606                 "",
26607                 "",
26608                 "",
26609                 "",
26610                 "",
26611                 "",
26612                 "",
26613                 "",
26614                 "",
26615                 "",
26616                 "",
26617                 "",
26618                 "",
26619                 "",
26620                 "",
26621                 "",
26622                 "",
26623                 "",
26624                 "",
26625                 ""
26626         };
26627     
26628         static final short[] DFA46_eot = DFA.unpackEncodedString(DFA46_eotS);
26629         static final short[] DFA46_eof = DFA.unpackEncodedString(DFA46_eofS);
26630         static final char[] DFA46_min = DFA.unpackEncodedStringToUnsignedChars(DFA46_minS);
26631         static final char[] DFA46_max = DFA.unpackEncodedStringToUnsignedChars(DFA46_maxS);
26632         static final short[] DFA46_accept = DFA.unpackEncodedString(DFA46_acceptS);
26633         static final short[] DFA46_special = DFA.unpackEncodedString(DFA46_specialS);
26634         static final short[][] DFA46_transition;
26635     
26636         static {
26637             int numStates = DFA46_transitionS.length;
26638             DFA46_transition = new short[numStates][];
26639             for (int i=0; i<numStates; i++) {
26640                 DFA46_transition[i] = DFA.unpackEncodedString(DFA46_transitionS[i]);
26641             }
26642         }
26643     
26644         class DFA46 extends DFA {
26645     
26646             public DFA46(BaseRecognizer recognizer) {
26647                 this.recognizer = recognizer;
26648                 this.decisionNumber = 46;
26649                 this.eot = DFA46_eot;
26650                 this.eof = DFA46_eof;
26651                 this.min = DFA46_min;
26652                 this.max = DFA46_max;
26653                 this.accept = DFA46_accept;
26654                 this.special = DFA46_special;
26655                 this.transition = DFA46_transition;
26656             }
26657             public String getDescription() {
26658                 return "()* loopback of 327:17: ( LOGICAL_AND ^ bitwiseOr )*";
26659             }
26660             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
26661                 TokenStream input = (TokenStream)_input;
26662             	int _s = s;
26663                 switch ( s ) {
26664                         case 0 : 
26665                             int LA46_59 = input.LA(1);
26666     
26667                              
26668                             int index46_59 = input.index();
26669                             input.rewind();
26670     
26671                             s = -1;
26672                             if ( (synpred82_Php()) ) {s = 87;}
26673     
26674                             else if ( (true) ) {s = 1;}
26675     
26676                              
26677                             input.seek(index46_59);
26678     
26679                             if ( s>=0 ) return s;
26680                             break;
26681                 }
26682                 if (state.backtracking>0) {state.failed=true; return -1;}
26683     
26684                 NoViableAltException nvae =
26685                     new NoViableAltException(getDescription(), 46, _s, input);
26686                 error(nvae);
26687                 throw nvae;
26688             }
26689     
26690         }
26691         static final String DFA47_eotS =
26692             "\130\uffff";
26693         static final String DFA47_eofS =
26694             "\1\1\127\uffff";
26695         static final String DFA47_minS =
26696             "\1\4\72\uffff\1\0\34\uffff";
26697         static final String DFA47_maxS =
26698             "\1\173\72\uffff\1\0\34\uffff";
26699         static final String DFA47_acceptS =
26700             "\1\uffff\1\2\125\uffff\1\1";
26701         static final String DFA47_specialS =
26702             "\73\uffff\1\0\34\uffff}>";
26703         static final String[] DFA47_transitionS = {
26704                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
26705                 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
26706                 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
26707                 "\1\1\1\uffff\2\1\2\uffff\1\1\1\73\3\1\1\uffff\1\1\2\uffff\11"+
26708                 "\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1"+
26709                 "\1",
26710                 "",
26711                 "",
26712                 "",
26713                 "",
26714                 "",
26715                 "",
26716                 "",
26717                 "",
26718                 "",
26719                 "",
26720                 "",
26721                 "",
26722                 "",
26723                 "",
26724                 "",
26725                 "",
26726                 "",
26727                 "",
26728                 "",
26729                 "",
26730                 "",
26731                 "",
26732                 "",
26733                 "",
26734                 "",
26735                 "",
26736                 "",
26737                 "",
26738                 "",
26739                 "",
26740                 "",
26741                 "",
26742                 "",
26743                 "",
26744                 "",
26745                 "",
26746                 "",
26747                 "",
26748                 "",
26749                 "",
26750                 "",
26751                 "",
26752                 "",
26753                 "",
26754                 "",
26755                 "",
26756                 "",
26757                 "",
26758                 "",
26759                 "",
26760                 "",
26761                 "",
26762                 "",
26763                 "",
26764                 "",
26765                 "",
26766                 "",
26767                 "",
26768                 "\1\uffff",
26769                 "",
26770                 "",
26771                 "",
26772                 "",
26773                 "",
26774                 "",
26775                 "",
26776                 "",
26777                 "",
26778                 "",
26779                 "",
26780                 "",
26781                 "",
26782                 "",
26783                 "",
26784                 "",
26785                 "",
26786                 "",
26787                 "",
26788                 "",
26789                 "",
26790                 "",
26791                 "",
26792                 "",
26793                 "",
26794                 "",
26795                 "",
26796                 ""
26797         };
26798     
26799         static final short[] DFA47_eot = DFA.unpackEncodedString(DFA47_eotS);
26800         static final short[] DFA47_eof = DFA.unpackEncodedString(DFA47_eofS);
26801         static final char[] DFA47_min = DFA.unpackEncodedStringToUnsignedChars(DFA47_minS);
26802         static final char[] DFA47_max = DFA.unpackEncodedStringToUnsignedChars(DFA47_maxS);
26803         static final short[] DFA47_accept = DFA.unpackEncodedString(DFA47_acceptS);
26804         static final short[] DFA47_special = DFA.unpackEncodedString(DFA47_specialS);
26805         static final short[][] DFA47_transition;
26806     
26807         static {
26808             int numStates = DFA47_transitionS.length;
26809             DFA47_transition = new short[numStates][];
26810             for (int i=0; i<numStates; i++) {
26811                 DFA47_transition[i] = DFA.unpackEncodedString(DFA47_transitionS[i]);
26812             }
26813         }
26814     
26815         class DFA47 extends DFA {
26816     
26817             public DFA47(BaseRecognizer recognizer) {
26818                 this.recognizer = recognizer;
26819                 this.decisionNumber = 47;
26820                 this.eot = DFA47_eot;
26821                 this.eof = DFA47_eof;
26822                 this.min = DFA47_min;
26823                 this.max = DFA47_max;
26824                 this.accept = DFA47_accept;
26825                 this.special = DFA47_special;
26826                 this.transition = DFA47_transition;
26827             }
26828             public String getDescription() {
26829                 return "()* loopback of 331:18: ( PIPE ^ bitWiseAnd )*";
26830             }
26831             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
26832                 TokenStream input = (TokenStream)_input;
26833             	int _s = s;
26834                 switch ( s ) {
26835                         case 0 : 
26836                             int LA47_59 = input.LA(1);
26837     
26838                              
26839                             int index47_59 = input.index();
26840                             input.rewind();
26841     
26842                             s = -1;
26843                             if ( (synpred83_Php()) ) {s = 87;}
26844     
26845                             else if ( (true) ) {s = 1;}
26846     
26847                              
26848                             input.seek(index47_59);
26849     
26850                             if ( s>=0 ) return s;
26851                             break;
26852                 }
26853                 if (state.backtracking>0) {state.failed=true; return -1;}
26854     
26855                 NoViableAltException nvae =
26856                     new NoViableAltException(getDescription(), 47, _s, input);
26857                 error(nvae);
26858                 throw nvae;
26859             }
26860     
26861         }
26862         static final String DFA48_eotS =
26863             "\130\uffff";
26864         static final String DFA48_eofS =
26865             "\1\1\127\uffff";
26866         static final String DFA48_minS =
26867             "\1\4\44\uffff\1\0\62\uffff";
26868         static final String DFA48_maxS =
26869             "\1\173\44\uffff\1\0\62\uffff";
26870         static final String DFA48_acceptS =
26871             "\1\uffff\1\2\125\uffff\1\1";
26872         static final String DFA48_specialS =
26873             "\45\uffff\1\0\62\uffff}>";
26874         static final String[] DFA48_transitionS = {
26875                 "\1\1\1\45\2\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6"+
26876                 "\1\4\uffff\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1"+
26877                 "\1\3\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1"+
26878                 "\1\2\uffff\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11"+
26879                 "\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1"+
26880                 "\1",
26881                 "",
26882                 "",
26883                 "",
26884                 "",
26885                 "",
26886                 "",
26887                 "",
26888                 "",
26889                 "",
26890                 "",
26891                 "",
26892                 "",
26893                 "",
26894                 "",
26895                 "",
26896                 "",
26897                 "",
26898                 "",
26899                 "",
26900                 "",
26901                 "",
26902                 "",
26903                 "",
26904                 "",
26905                 "",
26906                 "",
26907                 "",
26908                 "",
26909                 "",
26910                 "",
26911                 "",
26912                 "",
26913                 "",
26914                 "",
26915                 "",
26916                 "",
26917                 "\1\uffff",
26918                 "",
26919                 "",
26920                 "",
26921                 "",
26922                 "",
26923                 "",
26924                 "",
26925                 "",
26926                 "",
26927                 "",
26928                 "",
26929                 "",
26930                 "",
26931                 "",
26932                 "",
26933                 "",
26934                 "",
26935                 "",
26936                 "",
26937                 "",
26938                 "",
26939                 "",
26940                 "",
26941                 "",
26942                 "",
26943                 "",
26944                 "",
26945                 "",
26946                 "",
26947                 "",
26948                 "",
26949                 "",
26950                 "",
26951                 "",
26952                 "",
26953                 "",
26954                 "",
26955                 "",
26956                 "",
26957                 "",
26958                 "",
26959                 "",
26960                 "",
26961                 "",
26962                 "",
26963                 "",
26964                 "",
26965                 "",
26966                 "",
26967                 ""
26968         };
26969     
26970         static final short[] DFA48_eot = DFA.unpackEncodedString(DFA48_eotS);
26971         static final short[] DFA48_eof = DFA.unpackEncodedString(DFA48_eofS);
26972         static final char[] DFA48_min = DFA.unpackEncodedStringToUnsignedChars(DFA48_minS);
26973         static final char[] DFA48_max = DFA.unpackEncodedStringToUnsignedChars(DFA48_maxS);
26974         static final short[] DFA48_accept = DFA.unpackEncodedString(DFA48_acceptS);
26975         static final short[] DFA48_special = DFA.unpackEncodedString(DFA48_specialS);
26976         static final short[][] DFA48_transition;
26977     
26978         static {
26979             int numStates = DFA48_transitionS.length;
26980             DFA48_transition = new short[numStates][];
26981             for (int i=0; i<numStates; i++) {
26982                 DFA48_transition[i] = DFA.unpackEncodedString(DFA48_transitionS[i]);
26983             }
26984         }
26985     
26986         class DFA48 extends DFA {
26987     
26988             public DFA48(BaseRecognizer recognizer) {
26989                 this.recognizer = recognizer;
26990                 this.decisionNumber = 48;
26991                 this.eot = DFA48_eot;
26992                 this.eof = DFA48_eof;
26993                 this.min = DFA48_min;
26994                 this.max = DFA48_max;
26995                 this.accept = DFA48_accept;
26996                 this.special = DFA48_special;
26997                 this.transition = DFA48_transition;
26998             }
26999             public String getDescription() {
27000                 return "()* loopback of 335:21: ( AMPERSAND ^ equalityCheck )*";
27001             }
27002             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27003                 TokenStream input = (TokenStream)_input;
27004             	int _s = s;
27005                 switch ( s ) {
27006                         case 0 : 
27007                             int LA48_37 = input.LA(1);
27008     
27009                              
27010                             int index48_37 = input.index();
27011                             input.rewind();
27012     
27013                             s = -1;
27014                             if ( (synpred84_Php()) ) {s = 87;}
27015     
27016                             else if ( (true) ) {s = 1;}
27017     
27018                              
27019                             input.seek(index48_37);
27020     
27021                             if ( s>=0 ) return s;
27022                             break;
27023                 }
27024                 if (state.backtracking>0) {state.failed=true; return -1;}
27025     
27026                 NoViableAltException nvae =
27027                     new NoViableAltException(getDescription(), 48, _s, input);
27028                 error(nvae);
27029                 throw nvae;
27030             }
27031     
27032         }
27033         static final String DFA49_eotS =
27034             "\130\uffff";
27035         static final String DFA49_eofS =
27036             "\1\2\127\uffff";
27037         static final String DFA49_minS =
27038             "\1\4\1\0\126\uffff";
27039         static final String DFA49_maxS =
27040             "\1\173\1\0\126\uffff";
27041         static final String DFA49_acceptS =
27042             "\2\uffff\1\2\124\uffff\1\1";
27043         static final String DFA49_specialS =
27044             "\1\uffff\1\0\126\uffff}>";
27045         static final String[] DFA49_transitionS = {
27046                 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
27047                 "\4\2\1\uffff\3\2\2\uffff\5\2\1\1\4\uffff\1\2\1\uffff\1\2\3\uffff"+
27048                 "\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2\2\uffff"+
27049                 "\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11\2\1\uffff"+
27050                 "\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1\2",
27051                 "\1\uffff",
27052                 "",
27053                 "",
27054                 "",
27055                 "",
27056                 "",
27057                 "",
27058                 "",
27059                 "",
27060                 "",
27061                 "",
27062                 "",
27063                 "",
27064                 "",
27065                 "",
27066                 "",
27067                 "",
27068                 "",
27069                 "",
27070                 "",
27071                 "",
27072                 "",
27073                 "",
27074                 "",
27075                 "",
27076                 "",
27077                 "",
27078                 "",
27079                 "",
27080                 "",
27081                 "",
27082                 "",
27083                 "",
27084                 "",
27085                 "",
27086                 "",
27087                 "",
27088                 "",
27089                 "",
27090                 "",
27091                 "",
27092                 "",
27093                 "",
27094                 "",
27095                 "",
27096                 "",
27097                 "",
27098                 "",
27099                 "",
27100                 "",
27101                 "",
27102                 "",
27103                 "",
27104                 "",
27105                 "",
27106                 "",
27107                 "",
27108                 "",
27109                 "",
27110                 "",
27111                 "",
27112                 "",
27113                 "",
27114                 "",
27115                 "",
27116                 "",
27117                 "",
27118                 "",
27119                 "",
27120                 "",
27121                 "",
27122                 "",
27123                 "",
27124                 "",
27125                 "",
27126                 "",
27127                 "",
27128                 "",
27129                 "",
27130                 "",
27131                 "",
27132                 "",
27133                 "",
27134                 "",
27135                 "",
27136                 "",
27137                 ""
27138         };
27139     
27140         static final short[] DFA49_eot = DFA.unpackEncodedString(DFA49_eotS);
27141         static final short[] DFA49_eof = DFA.unpackEncodedString(DFA49_eofS);
27142         static final char[] DFA49_min = DFA.unpackEncodedStringToUnsignedChars(DFA49_minS);
27143         static final char[] DFA49_max = DFA.unpackEncodedStringToUnsignedChars(DFA49_maxS);
27144         static final short[] DFA49_accept = DFA.unpackEncodedString(DFA49_acceptS);
27145         static final short[] DFA49_special = DFA.unpackEncodedString(DFA49_specialS);
27146         static final short[][] DFA49_transition;
27147     
27148         static {
27149             int numStates = DFA49_transitionS.length;
27150             DFA49_transition = new short[numStates][];
27151             for (int i=0; i<numStates; i++) {
27152                 DFA49_transition[i] = DFA.unpackEncodedString(DFA49_transitionS[i]);
27153             }
27154         }
27155     
27156         class DFA49 extends DFA {
27157     
27158             public DFA49(BaseRecognizer recognizer) {
27159                 this.recognizer = recognizer;
27160                 this.decisionNumber = 49;
27161                 this.eot = DFA49_eot;
27162                 this.eof = DFA49_eof;
27163                 this.min = DFA49_min;
27164                 this.max = DFA49_max;
27165                 this.accept = DFA49_accept;
27166                 this.special = DFA49_special;
27167                 this.transition = DFA49_transition;
27168             }
27169             public String getDescription() {
27170                 return "339:24: ( EqualityOperator ^ comparisionCheck )?";
27171             }
27172             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27173                 TokenStream input = (TokenStream)_input;
27174             	int _s = s;
27175                 switch ( s ) {
27176                         case 0 : 
27177                             int LA49_1 = input.LA(1);
27178     
27179                              
27180                             int index49_1 = input.index();
27181                             input.rewind();
27182     
27183                             s = -1;
27184                             if ( (synpred85_Php()) ) {s = 87;}
27185     
27186                             else if ( (true) ) {s = 2;}
27187     
27188                              
27189                             input.seek(index49_1);
27190     
27191                             if ( s>=0 ) return s;
27192                             break;
27193                 }
27194                 if (state.backtracking>0) {state.failed=true; return -1;}
27195     
27196                 NoViableAltException nvae =
27197                     new NoViableAltException(getDescription(), 49, _s, input);
27198                 error(nvae);
27199                 throw nvae;
27200             }
27201     
27202         }
27203         static final String DFA50_eotS =
27204             "\130\uffff";
27205         static final String DFA50_eofS =
27206             "\1\2\127\uffff";
27207         static final String DFA50_minS =
27208             "\1\4\1\0\126\uffff";
27209         static final String DFA50_maxS =
27210             "\1\173\1\0\126\uffff";
27211         static final String DFA50_acceptS =
27212             "\2\uffff\1\2\124\uffff\1\1";
27213         static final String DFA50_specialS =
27214             "\1\uffff\1\0\126\uffff}>";
27215         static final String[] DFA50_transitionS = {
27216                 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
27217                 "\1\1\3\2\1\uffff\3\2\2\uffff\6\2\4\uffff\1\2\1\uffff\1\2\3\uffff"+
27218                 "\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2\2\uffff"+
27219                 "\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11\2\1\uffff"+
27220                 "\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1\2",
27221                 "\1\uffff",
27222                 "",
27223                 "",
27224                 "",
27225                 "",
27226                 "",
27227                 "",
27228                 "",
27229                 "",
27230                 "",
27231                 "",
27232                 "",
27233                 "",
27234                 "",
27235                 "",
27236                 "",
27237                 "",
27238                 "",
27239                 "",
27240                 "",
27241                 "",
27242                 "",
27243                 "",
27244                 "",
27245                 "",
27246                 "",
27247                 "",
27248                 "",
27249                 "",
27250                 "",
27251                 "",
27252                 "",
27253                 "",
27254                 "",
27255                 "",
27256                 "",
27257                 "",
27258                 "",
27259                 "",
27260                 "",
27261                 "",
27262                 "",
27263                 "",
27264                 "",
27265                 "",
27266                 "",
27267                 "",
27268                 "",
27269                 "",
27270                 "",
27271                 "",
27272                 "",
27273                 "",
27274                 "",
27275                 "",
27276                 "",
27277                 "",
27278                 "",
27279                 "",
27280                 "",
27281                 "",
27282                 "",
27283                 "",
27284                 "",
27285                 "",
27286                 "",
27287                 "",
27288                 "",
27289                 "",
27290                 "",
27291                 "",
27292                 "",
27293                 "",
27294                 "",
27295                 "",
27296                 "",
27297                 "",
27298                 "",
27299                 "",
27300                 "",
27301                 "",
27302                 "",
27303                 "",
27304                 "",
27305                 "",
27306                 "",
27307                 ""
27308         };
27309     
27310         static final short[] DFA50_eot = DFA.unpackEncodedString(DFA50_eotS);
27311         static final short[] DFA50_eof = DFA.unpackEncodedString(DFA50_eofS);
27312         static final char[] DFA50_min = DFA.unpackEncodedStringToUnsignedChars(DFA50_minS);
27313         static final char[] DFA50_max = DFA.unpackEncodedStringToUnsignedChars(DFA50_maxS);
27314         static final short[] DFA50_accept = DFA.unpackEncodedString(DFA50_acceptS);
27315         static final short[] DFA50_special = DFA.unpackEncodedString(DFA50_specialS);
27316         static final short[][] DFA50_transition;
27317     
27318         static {
27319             int numStates = DFA50_transitionS.length;
27320             DFA50_transition = new short[numStates][];
27321             for (int i=0; i<numStates; i++) {
27322                 DFA50_transition[i] = DFA.unpackEncodedString(DFA50_transitionS[i]);
27323             }
27324         }
27325     
27326         class DFA50 extends DFA {
27327     
27328             public DFA50(BaseRecognizer recognizer) {
27329                 this.recognizer = recognizer;
27330                 this.decisionNumber = 50;
27331                 this.eot = DFA50_eot;
27332                 this.eof = DFA50_eof;
27333                 this.min = DFA50_min;
27334                 this.max = DFA50_max;
27335                 this.accept = DFA50_accept;
27336                 this.special = DFA50_special;
27337                 this.transition = DFA50_transition;
27338             }
27339             public String getDescription() {
27340                 return "343:20: ( ComparisionOperator ^ bitWiseShift )?";
27341             }
27342             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27343                 TokenStream input = (TokenStream)_input;
27344             	int _s = s;
27345                 switch ( s ) {
27346                         case 0 : 
27347                             int LA50_1 = input.LA(1);
27348     
27349                              
27350                             int index50_1 = input.index();
27351                             input.rewind();
27352     
27353                             s = -1;
27354                             if ( (synpred86_Php()) ) {s = 87;}
27355     
27356                             else if ( (true) ) {s = 2;}
27357     
27358                              
27359                             input.seek(index50_1);
27360     
27361                             if ( s>=0 ) return s;
27362                             break;
27363                 }
27364                 if (state.backtracking>0) {state.failed=true; return -1;}
27365     
27366                 NoViableAltException nvae =
27367                     new NoViableAltException(getDescription(), 50, _s, input);
27368                 error(nvae);
27369                 throw nvae;
27370             }
27371     
27372         }
27373         static final String DFA51_eotS =
27374             "\130\uffff";
27375         static final String DFA51_eofS =
27376             "\1\1\127\uffff";
27377         static final String DFA51_minS =
27378             "\1\4\72\uffff\1\0\34\uffff";
27379         static final String DFA51_maxS =
27380             "\1\173\72\uffff\1\0\34\uffff";
27381         static final String DFA51_acceptS =
27382             "\1\uffff\1\2\125\uffff\1\1";
27383         static final String DFA51_specialS =
27384             "\73\uffff\1\0\34\uffff}>";
27385         static final String[] DFA51_transitionS = {
27386                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
27387                 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
27388                 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
27389                 "\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\7\1\1\73\1"+
27390                 "\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1"+
27391                 "\1",
27392                 "",
27393                 "",
27394                 "",
27395                 "",
27396                 "",
27397                 "",
27398                 "",
27399                 "",
27400                 "",
27401                 "",
27402                 "",
27403                 "",
27404                 "",
27405                 "",
27406                 "",
27407                 "",
27408                 "",
27409                 "",
27410                 "",
27411                 "",
27412                 "",
27413                 "",
27414                 "",
27415                 "",
27416                 "",
27417                 "",
27418                 "",
27419                 "",
27420                 "",
27421                 "",
27422                 "",
27423                 "",
27424                 "",
27425                 "",
27426                 "",
27427                 "",
27428                 "",
27429                 "",
27430                 "",
27431                 "",
27432                 "",
27433                 "",
27434                 "",
27435                 "",
27436                 "",
27437                 "",
27438                 "",
27439                 "",
27440                 "",
27441                 "",
27442                 "",
27443                 "",
27444                 "",
27445                 "",
27446                 "",
27447                 "",
27448                 "",
27449                 "",
27450                 "\1\uffff",
27451                 "",
27452                 "",
27453                 "",
27454                 "",
27455                 "",
27456                 "",
27457                 "",
27458                 "",
27459                 "",
27460                 "",
27461                 "",
27462                 "",
27463                 "",
27464                 "",
27465                 "",
27466                 "",
27467                 "",
27468                 "",
27469                 "",
27470                 "",
27471                 "",
27472                 "",
27473                 "",
27474                 "",
27475                 "",
27476                 "",
27477                 "",
27478                 ""
27479         };
27480     
27481         static final short[] DFA51_eot = DFA.unpackEncodedString(DFA51_eotS);
27482         static final short[] DFA51_eof = DFA.unpackEncodedString(DFA51_eofS);
27483         static final char[] DFA51_min = DFA.unpackEncodedStringToUnsignedChars(DFA51_minS);
27484         static final char[] DFA51_max = DFA.unpackEncodedStringToUnsignedChars(DFA51_maxS);
27485         static final short[] DFA51_accept = DFA.unpackEncodedString(DFA51_acceptS);
27486         static final short[] DFA51_special = DFA.unpackEncodedString(DFA51_specialS);
27487         static final short[][] DFA51_transition;
27488     
27489         static {
27490             int numStates = DFA51_transitionS.length;
27491             DFA51_transition = new short[numStates][];
27492             for (int i=0; i<numStates; i++) {
27493                 DFA51_transition[i] = DFA.unpackEncodedString(DFA51_transitionS[i]);
27494             }
27495         }
27496     
27497         class DFA51 extends DFA {
27498     
27499             public DFA51(BaseRecognizer recognizer) {
27500                 this.recognizer = recognizer;
27501                 this.decisionNumber = 51;
27502                 this.eot = DFA51_eot;
27503                 this.eof = DFA51_eof;
27504                 this.min = DFA51_min;
27505                 this.max = DFA51_max;
27506                 this.accept = DFA51_accept;
27507                 this.special = DFA51_special;
27508                 this.transition = DFA51_transition;
27509             }
27510             public String getDescription() {
27511                 return "()* loopback of 347:16: ( ShiftOperator ^ addition )*";
27512             }
27513             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27514                 TokenStream input = (TokenStream)_input;
27515             	int _s = s;
27516                 switch ( s ) {
27517                         case 0 : 
27518                             int LA51_59 = input.LA(1);
27519     
27520                              
27521                             int index51_59 = input.index();
27522                             input.rewind();
27523     
27524                             s = -1;
27525                             if ( (synpred87_Php()) ) {s = 87;}
27526     
27527                             else if ( (true) ) {s = 1;}
27528     
27529                              
27530                             input.seek(index51_59);
27531     
27532                             if ( s>=0 ) return s;
27533                             break;
27534                 }
27535                 if (state.backtracking>0) {state.failed=true; return -1;}
27536     
27537                 NoViableAltException nvae =
27538                     new NoViableAltException(getDescription(), 51, _s, input);
27539                 error(nvae);
27540                 throw nvae;
27541             }
27542     
27543         }
27544         static final String DFA52_eotS =
27545             "\156\uffff";
27546         static final String DFA52_eofS =
27547             "\1\1\155\uffff";
27548         static final String DFA52_minS =
27549             "\1\4\32\uffff\1\0\37\uffff\1\0\62\uffff";
27550         static final String DFA52_maxS =
27551             "\1\173\32\uffff\1\0\37\uffff\1\0\62\uffff";
27552         static final String DFA52_acceptS =
27553             "\1\uffff\1\2\125\uffff\1\1\26\uffff";
27554         static final String DFA52_specialS =
27555             "\33\uffff\1\0\37\uffff\1\1\62\uffff}>";
27556         static final String[] DFA52_transitionS = {
27557                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
27558                 "\4\1\1\uffff\2\1\1\73\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3"+
27559                 "\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\33"+
27560                 "\2\uffff\1\1\1\uffff\2\1\2\uffff\2\1\1\73\2\1\1\uffff\1\1\2"+
27561                 "\uffff\11\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1"+
27562                 "\1\uffff\1\1",
27563                 "",
27564                 "",
27565                 "",
27566                 "",
27567                 "",
27568                 "",
27569                 "",
27570                 "",
27571                 "",
27572                 "",
27573                 "",
27574                 "",
27575                 "",
27576                 "",
27577                 "",
27578                 "",
27579                 "",
27580                 "",
27581                 "",
27582                 "",
27583                 "",
27584                 "",
27585                 "",
27586                 "",
27587                 "",
27588                 "",
27589                 "\1\uffff",
27590                 "",
27591                 "",
27592                 "",
27593                 "",
27594                 "",
27595                 "",
27596                 "",
27597                 "",
27598                 "",
27599                 "",
27600                 "",
27601                 "",
27602                 "",
27603                 "",
27604                 "",
27605                 "",
27606                 "",
27607                 "",
27608                 "",
27609                 "",
27610                 "",
27611                 "",
27612                 "",
27613                 "",
27614                 "",
27615                 "",
27616                 "",
27617                 "",
27618                 "",
27619                 "",
27620                 "",
27621                 "\1\uffff",
27622                 "",
27623                 "",
27624                 "",
27625                 "",
27626                 "",
27627                 "",
27628                 "",
27629                 "",
27630                 "",
27631                 "",
27632                 "",
27633                 "",
27634                 "",
27635                 "",
27636                 "",
27637                 "",
27638                 "",
27639                 "",
27640                 "",
27641                 "",
27642                 "",
27643                 "",
27644                 "",
27645                 "",
27646                 "",
27647                 "",
27648                 "",
27649                 "",
27650                 "",
27651                 "",
27652                 "",
27653                 "",
27654                 "",
27655                 "",
27656                 "",
27657                 "",
27658                 "",
27659                 "",
27660                 "",
27661                 "",
27662                 "",
27663                 "",
27664                 "",
27665                 "",
27666                 "",
27667                 "",
27668                 "",
27669                 "",
27670                 "",
27671                 ""
27672         };
27673     
27674         static final short[] DFA52_eot = DFA.unpackEncodedString(DFA52_eotS);
27675         static final short[] DFA52_eof = DFA.unpackEncodedString(DFA52_eofS);
27676         static final char[] DFA52_min = DFA.unpackEncodedStringToUnsignedChars(DFA52_minS);
27677         static final char[] DFA52_max = DFA.unpackEncodedStringToUnsignedChars(DFA52_maxS);
27678         static final short[] DFA52_accept = DFA.unpackEncodedString(DFA52_acceptS);
27679         static final short[] DFA52_special = DFA.unpackEncodedString(DFA52_specialS);
27680         static final short[][] DFA52_transition;
27681     
27682         static {
27683             int numStates = DFA52_transitionS.length;
27684             DFA52_transition = new short[numStates][];
27685             for (int i=0; i<numStates; i++) {
27686                 DFA52_transition[i] = DFA.unpackEncodedString(DFA52_transitionS[i]);
27687             }
27688         }
27689     
27690         class DFA52 extends DFA {
27691     
27692             public DFA52(BaseRecognizer recognizer) {
27693                 this.recognizer = recognizer;
27694                 this.decisionNumber = 52;
27695                 this.eot = DFA52_eot;
27696                 this.eof = DFA52_eof;
27697                 this.min = DFA52_min;
27698                 this.max = DFA52_max;
27699                 this.accept = DFA52_accept;
27700                 this.special = DFA52_special;
27701                 this.transition = DFA52_transition;
27702             }
27703             public String getDescription() {
27704                 return "()* loopback of 351:22: ( ( PLUS | MINUS | DOT ) ^ multiplication )*";
27705             }
27706             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27707                 TokenStream input = (TokenStream)_input;
27708             	int _s = s;
27709                 switch ( s ) {
27710                         case 0 : 
27711                             int LA52_27 = input.LA(1);
27712     
27713                              
27714                             int index52_27 = input.index();
27715                             input.rewind();
27716     
27717                             s = -1;
27718                             if ( (synpred90_Php()) ) {s = 87;}
27719     
27720                             else if ( (true) ) {s = 1;}
27721     
27722                              
27723                             input.seek(index52_27);
27724     
27725                             if ( s>=0 ) return s;
27726                             break;
27727     
27728                         case 1 : 
27729                             int LA52_59 = input.LA(1);
27730     
27731                              
27732                             int index52_59 = input.index();
27733                             input.rewind();
27734     
27735                             s = -1;
27736                             if ( (synpred90_Php()) ) {s = 87;}
27737     
27738                             else if ( (true) ) {s = 1;}
27739     
27740                              
27741                             input.seek(index52_59);
27742     
27743                             if ( s>=0 ) return s;
27744                             break;
27745                 }
27746                 if (state.backtracking>0) {state.failed=true; return -1;}
27747     
27748                 NoViableAltException nvae =
27749                     new NoViableAltException(getDescription(), 52, _s, input);
27750                 error(nvae);
27751                 throw nvae;
27752             }
27753     
27754         }
27755         static final String DFA53_eotS =
27756             "\130\uffff";
27757         static final String DFA53_eofS =
27758             "\1\1\127\uffff";
27759         static final String DFA53_minS =
27760             "\1\4\72\uffff\1\0\34\uffff";
27761         static final String DFA53_maxS =
27762             "\1\173\72\uffff\1\0\34\uffff";
27763         static final String DFA53_acceptS =
27764             "\1\uffff\1\2\125\uffff\1\1";
27765         static final String DFA53_specialS =
27766             "\73\uffff\1\0\34\uffff}>";
27767         static final String[] DFA53_transitionS = {
27768                 "\3\1\1\73\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4"+
27769                 "\uffff\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\73\1\uffff\1\1"+
27770                 "\3\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1"+
27771                 "\2\uffff\1\1\1\uffff\2\1\2\uffff\1\73\4\1\1\uffff\1\1\2\uffff"+
27772                 "\11\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff"+
27773                 "\1\1",
27774                 "",
27775                 "",
27776                 "",
27777                 "",
27778                 "",
27779                 "",
27780                 "",
27781                 "",
27782                 "",
27783                 "",
27784                 "",
27785                 "",
27786                 "",
27787                 "",
27788                 "",
27789                 "",
27790                 "",
27791                 "",
27792                 "",
27793                 "",
27794                 "",
27795                 "",
27796                 "",
27797                 "",
27798                 "",
27799                 "",
27800                 "",
27801                 "",
27802                 "",
27803                 "",
27804                 "",
27805                 "",
27806                 "",
27807                 "",
27808                 "",
27809                 "",
27810                 "",
27811                 "",
27812                 "",
27813                 "",
27814                 "",
27815                 "",
27816                 "",
27817                 "",
27818                 "",
27819                 "",
27820                 "",
27821                 "",
27822                 "",
27823                 "",
27824                 "",
27825                 "",
27826                 "",
27827                 "",
27828                 "",
27829                 "",
27830                 "",
27831                 "",
27832                 "\1\uffff",
27833                 "",
27834                 "",
27835                 "",
27836                 "",
27837                 "",
27838                 "",
27839                 "",
27840                 "",
27841                 "",
27842                 "",
27843                 "",
27844                 "",
27845                 "",
27846                 "",
27847                 "",
27848                 "",
27849                 "",
27850                 "",
27851                 "",
27852                 "",
27853                 "",
27854                 "",
27855                 "",
27856                 "",
27857                 "",
27858                 "",
27859                 "",
27860                 ""
27861         };
27862     
27863         static final short[] DFA53_eot = DFA.unpackEncodedString(DFA53_eotS);
27864         static final short[] DFA53_eof = DFA.unpackEncodedString(DFA53_eofS);
27865         static final char[] DFA53_min = DFA.unpackEncodedStringToUnsignedChars(DFA53_minS);
27866         static final char[] DFA53_max = DFA.unpackEncodedStringToUnsignedChars(DFA53_maxS);
27867         static final short[] DFA53_accept = DFA.unpackEncodedString(DFA53_acceptS);
27868         static final short[] DFA53_special = DFA.unpackEncodedString(DFA53_specialS);
27869         static final short[][] DFA53_transition;
27870     
27871         static {
27872             int numStates = DFA53_transitionS.length;
27873             DFA53_transition = new short[numStates][];
27874             for (int i=0; i<numStates; i++) {
27875                 DFA53_transition[i] = DFA.unpackEncodedString(DFA53_transitionS[i]);
27876             }
27877         }
27878     
27879         class DFA53 extends DFA {
27880     
27881             public DFA53(BaseRecognizer recognizer) {
27882                 this.recognizer = recognizer;
27883                 this.decisionNumber = 53;
27884                 this.eot = DFA53_eot;
27885                 this.eof = DFA53_eof;
27886                 this.min = DFA53_min;
27887                 this.max = DFA53_max;
27888                 this.accept = DFA53_accept;
27889                 this.special = DFA53_special;
27890                 this.transition = DFA53_transition;
27891             }
27892             public String getDescription() {
27893                 return "()* loopback of 355:18: ( ( ASTERISK | FORWARD_SLASH | PERCENT ) ^ logicalNot )*";
27894             }
27895             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27896                 TokenStream input = (TokenStream)_input;
27897             	int _s = s;
27898                 switch ( s ) {
27899                         case 0 : 
27900                             int LA53_59 = input.LA(1);
27901     
27902                              
27903                             int index53_59 = input.index();
27904                             input.rewind();
27905     
27906                             s = -1;
27907                             if ( (synpred93_Php()) ) {s = 87;}
27908     
27909                             else if ( (true) ) {s = 1;}
27910     
27911                              
27912                             input.seek(index53_59);
27913     
27914                             if ( s>=0 ) return s;
27915                             break;
27916                 }
27917                 if (state.backtracking>0) {state.failed=true; return -1;}
27918     
27919                 NoViableAltException nvae =
27920                     new NoViableAltException(getDescription(), 53, _s, input);
27921                 error(nvae);
27922                 throw nvae;
27923             }
27924     
27925         }
27926         static final String DFA54_eotS =
27927             "\131\uffff";
27928         static final String DFA54_eofS =
27929             "\1\2\130\uffff";
27930         static final String DFA54_minS =
27931             "\1\4\1\0\127\uffff";
27932         static final String DFA54_maxS =
27933             "\1\173\1\0\127\uffff";
27934         static final String DFA54_acceptS =
27935             "\2\uffff\1\2\125\uffff\1\1";
27936         static final String DFA54_specialS =
27937             "\1\uffff\1\0\127\uffff}>";
27938         static final String[] DFA54_transitionS = {
27939                 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
27940                 "\4\2\1\uffff\3\2\2\uffff\4\2\1\1\1\2\4\uffff\1\2\1\uffff\1\2"+
27941                 "\3\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2"+
27942                 "\2\uffff\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11"+
27943                 "\2\1\uffff\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1"+
27944                 "\2",
27945                 "\1\uffff",
27946                 "",
27947                 "",
27948                 "",
27949                 "",
27950                 "",
27951                 "",
27952                 "",
27953                 "",
27954                 "",
27955                 "",
27956                 "",
27957                 "",
27958                 "",
27959                 "",
27960                 "",
27961                 "",
27962                 "",
27963                 "",
27964                 "",
27965                 "",
27966                 "",
27967                 "",
27968                 "",
27969                 "",
27970                 "",
27971                 "",
27972                 "",
27973                 "",
27974                 "",
27975                 "",
27976                 "",
27977                 "",
27978                 "",
27979                 "",
27980                 "",
27981                 "",
27982                 "",
27983                 "",
27984                 "",
27985                 "",
27986                 "",
27987                 "",
27988                 "",
27989                 "",
27990                 "",
27991                 "",
27992                 "",
27993                 "",
27994                 "",
27995                 "",
27996                 "",
27997                 "",
27998                 "",
27999                 "",
28000                 "",
28001                 "",
28002                 "",
28003                 "",
28004                 "",
28005                 "",
28006                 "",
28007                 "",
28008                 "",
28009                 "",
28010                 "",
28011                 "",
28012                 "",
28013                 "",
28014                 "",
28015                 "",
28016                 "",
28017                 "",
28018                 "",
28019                 "",
28020                 "",
28021                 "",
28022                 "",
28023                 "",
28024                 "",
28025                 "",
28026                 "",
28027                 "",
28028                 "",
28029                 "",
28030                 "",
28031                 "",
28032                 ""
28033         };
28034     
28035         static final short[] DFA54_eot = DFA.unpackEncodedString(DFA54_eotS);
28036         static final short[] DFA54_eof = DFA.unpackEncodedString(DFA54_eofS);
28037         static final char[] DFA54_min = DFA.unpackEncodedStringToUnsignedChars(DFA54_minS);
28038         static final char[] DFA54_max = DFA.unpackEncodedStringToUnsignedChars(DFA54_maxS);
28039         static final short[] DFA54_accept = DFA.unpackEncodedString(DFA54_acceptS);
28040         static final short[] DFA54_special = DFA.unpackEncodedString(DFA54_specialS);
28041         static final short[][] DFA54_transition;
28042     
28043         static {
28044             int numStates = DFA54_transitionS.length;
28045             DFA54_transition = new short[numStates][];
28046             for (int i=0; i<numStates; i++) {
28047                 DFA54_transition[i] = DFA.unpackEncodedString(DFA54_transitionS[i]);
28048             }
28049         }
28050     
28051         class DFA54 extends DFA {
28052     
28053             public DFA54(BaseRecognizer recognizer) {
28054                 this.recognizer = recognizer;
28055                 this.decisionNumber = 54;
28056                 this.eot = DFA54_eot;
28057                 this.eof = DFA54_eof;
28058                 this.min = DFA54_min;
28059                 this.max = DFA54_max;
28060                 this.accept = DFA54_accept;
28061                 this.special = DFA54_special;
28062                 this.transition = DFA54_transition;
28063             }
28064             public String getDescription() {
28065                 return "359:24: ( EQUALS ^ logicalNot )?";
28066             }
28067             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
28068                 TokenStream input = (TokenStream)_input;
28069             	int _s = s;
28070                 switch ( s ) {
28071                         case 0 : 
28072                             int LA54_1 = input.LA(1);
28073     
28074                              
28075                             int index54_1 = input.index();
28076                             input.rewind();
28077     
28078                             s = -1;
28079                             if ( (synpred94_Php()) ) {s = 88;}
28080     
28081                             else if ( (true) ) {s = 2;}
28082     
28083                              
28084                             input.seek(index54_1);
28085     
28086                             if ( s>=0 ) return s;
28087                             break;
28088                 }
28089                 if (state.backtracking>0) {state.failed=true; return -1;}
28090     
28091                 NoViableAltException nvae =
28092                     new NoViableAltException(getDescription(), 54, _s, input);
28093                 error(nvae);
28094                 throw nvae;
28095             }
28096     
28097         }
28098         static final String DFA56_eotS =
28099             "\127\uffff";
28100         static final String DFA56_eofS =
28101             "\1\2\126\uffff";
28102         static final String DFA56_minS =
28103             "\1\4\1\0\125\uffff";
28104         static final String DFA56_maxS =
28105             "\1\173\1\0\125\uffff";
28106         static final String DFA56_acceptS =
28107             "\2\uffff\1\2\123\uffff\1\1";
28108         static final String DFA56_specialS =
28109             "\1\uffff\1\0\125\uffff}>";
28110         static final String[] DFA56_transitionS = {
28111                 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
28112                 "\4\2\1\uffff\3\2\2\uffff\6\2\4\uffff\1\2\1\uffff\1\2\3\uffff"+
28113                 "\1\2\1\uffff\1\2\2\uffff\2\2\1\1\6\uffff\4\2\2\uffff\1\2\2\uffff"+
28114                 "\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11\2\1\uffff"+
28115                 "\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1\2",
28116                 "\1\uffff",
28117                 "",
28118                 "",
28119                 "",
28120                 "",
28121                 "",
28122                 "",
28123                 "",
28124                 "",
28125                 "",
28126                 "",
28127                 "",
28128                 "",
28129                 "",
28130                 "",
28131                 "",
28132                 "",
28133                 "",
28134                 "",
28135                 "",
28136                 "",
28137                 "",
28138                 "",
28139                 "",
28140                 "",
28141                 "",
28142                 "",
28143                 "",
28144                 "",
28145                 "",
28146                 "",
28147                 "",
28148                 "",
28149                 "",
28150                 "",
28151                 "",
28152                 "",
28153                 "",
28154                 "",
28155                 "",
28156                 "",
28157                 "",
28158                 "",
28159                 "",
28160                 "",
28161                 "",
28162                 "",
28163                 "",
28164                 "",
28165                 "",
28166                 "",
28167                 "",
28168                 "",
28169                 "",
28170                 "",
28171                 "",
28172                 "",
28173                 "",
28174                 "",
28175                 "",
28176                 "",
28177                 "",
28178                 "",
28179                 "",
28180                 "",
28181                 "",
28182                 "",
28183                 "",
28184                 "",
28185                 "",
28186                 "",
28187                 "",
28188                 "",
28189                 "",
28190                 "",
28191                 "",
28192                 "",
28193                 "",
28194                 "",
28195                 "",
28196                 "",
28197                 "",
28198                 "",
28199                 "",
28200                 "",
28201                 ""
28202         };
28203     
28204         static final short[] DFA56_eot = DFA.unpackEncodedString(DFA56_eotS);
28205         static final short[] DFA56_eof = DFA.unpackEncodedString(DFA56_eofS);
28206         static final char[] DFA56_min = DFA.unpackEncodedStringToUnsignedChars(DFA56_minS);
28207         static final char[] DFA56_max = DFA.unpackEncodedStringToUnsignedChars(DFA56_maxS);
28208         static final short[] DFA56_accept = DFA.unpackEncodedString(DFA56_acceptS);
28209         static final short[] DFA56_special = DFA.unpackEncodedString(DFA56_specialS);
28210         static final short[][] DFA56_transition;
28211     
28212         static {
28213             int numStates = DFA56_transitionS.length;
28214             DFA56_transition = new short[numStates][];
28215             for (int i=0; i<numStates; i++) {
28216                 DFA56_transition[i] = DFA.unpackEncodedString(DFA56_transitionS[i]);
28217             }
28218         }
28219     
28220         class DFA56 extends DFA {
28221     
28222             public DFA56(BaseRecognizer recognizer) {
28223                 this.recognizer = recognizer;
28224                 this.decisionNumber = 56;
28225                 this.eot = DFA56_eot;
28226                 this.eof = DFA56_eof;
28227                 this.min = DFA56_min;
28228                 this.max = DFA56_max;
28229                 this.accept = DFA56_accept;
28230                 this.special = DFA56_special;
28231                 this.transition = DFA56_transition;
28232             }
28233             public String getDescription() {
28234                 return "364:20: ( INSTANCE_OF ^ negateOrCast )?";
28235             }
28236             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
28237                 TokenStream input = (TokenStream)_input;
28238             	int _s = s;
28239                 switch ( s ) {
28240                         case 0 : 
28241                             int LA56_1 = input.LA(1);
28242     
28243                              
28244                             int index56_1 = input.index();
28245                             input.rewind();
28246     
28247                             s = -1;
28248                             if ( (synpred96_Php()) ) {s = 86;}
28249     
28250                             else if ( (true) ) {s = 2;}
28251     
28252                              
28253                             input.seek(index56_1);
28254     
28255                             if ( s>=0 ) return s;
28256                             break;
28257                 }
28258                 if (state.backtracking>0) {state.failed=true; return -1;}
28259     
28260                 NoViableAltException nvae =
28261                     new NoViableAltException(getDescription(), 56, _s, input);
28262                 error(nvae);
28263                 throw nvae;
28264             }
28265     
28266         }
28267         static final String DFA58_eotS =
28268             "\131\uffff";
28269         static final String DFA58_eofS =
28270             "\131\uffff";
28271         static final String DFA58_minS =
28272             "\1\5\1\uffff\1\0\1\46\123\uffff\2\0";
28273         static final String DFA58_maxS =
28274             "\1\170\1\uffff\1\0\1\156\123\uffff\2\0";
28275         static final String DFA58_acceptS =
28276             "\1\uffff\1\1\2\uffff\1\3\121\uffff\1\2\2\uffff";
28277         static final String DFA58_specialS =
28278             "\2\uffff\1\0\124\uffff\1\1\1\2}>";
28279         static final String[] DFA58_transitionS = {
28280                 "\1\4\5\uffff\1\4\5\uffff\1\4\4\uffff\1\4\14\uffff\1\4\2\uffff"+
28281                 "\1\3\3\uffff\2\4\20\uffff\1\4\13\uffff\1\1\1\4\7\uffff\1\4\10"+
28282                 "\uffff\2\4\6\uffff\1\4\5\uffff\1\4\5\uffff\1\2\10\uffff\2\4",
28283                 "",
28284                 "\1\uffff",
28285                 "\1\127\107\uffff\1\130",
28286                 "",
28287                 "",
28288                 "",
28289                 "",
28290                 "",
28291                 "",
28292                 "",
28293                 "",
28294                 "",
28295                 "",
28296                 "",
28297                 "",
28298                 "",
28299                 "",
28300                 "",
28301                 "",
28302                 "",
28303                 "",
28304                 "",
28305                 "",
28306                 "",
28307                 "",
28308                 "",
28309                 "",
28310                 "",
28311                 "",
28312                 "",
28313                 "",
28314                 "",
28315                 "",
28316                 "",
28317                 "",
28318                 "",
28319                 "",
28320                 "",
28321                 "",
28322                 "",
28323                 "",
28324                 "",
28325                 "",
28326                 "",
28327                 "",
28328                 "",
28329                 "",
28330                 "",
28331                 "",
28332                 "",
28333                 "",
28334                 "",
28335                 "",
28336                 "",
28337                 "",
28338                 "",
28339                 "",
28340                 "",
28341                 "",
28342                 "",
28343                 "",
28344                 "",
28345                 "",
28346                 "",
28347                 "",
28348                 "",
28349                 "",
28350                 "",
28351                 "",
28352                 "",
28353                 "",
28354                 "",
28355                 "",
28356                 "",
28357                 "",
28358                 "",
28359                 "",
28360                 "",
28361                 "",
28362                 "",
28363                 "",
28364                 "",
28365                 "",
28366                 "",
28367                 "",
28368                 "",
28369                 "\1\uffff",
28370                 "\1\uffff"
28371         };
28372     
28373         static final short[] DFA58_eot = DFA.unpackEncodedString(DFA58_eotS);
28374         static final short[] DFA58_eof = DFA.unpackEncodedString(DFA58_eofS);
28375         static final char[] DFA58_min = DFA.unpackEncodedStringToUnsignedChars(DFA58_minS);
28376         static final char[] DFA58_max = DFA.unpackEncodedStringToUnsignedChars(DFA58_maxS);
28377         static final short[] DFA58_accept = DFA.unpackEncodedString(DFA58_acceptS);
28378         static final short[] DFA58_special = DFA.unpackEncodedString(DFA58_specialS);
28379         static final short[][] DFA58_transition;
28380     
28381         static {
28382             int numStates = DFA58_transitionS.length;
28383             DFA58_transition = new short[numStates][];
28384             for (int i=0; i<numStates; i++) {
28385                 DFA58_transition[i] = DFA.unpackEncodedString(DFA58_transitionS[i]);
28386             }
28387         }
28388     
28389         class DFA58 extends DFA {
28390     
28391             public DFA58(BaseRecognizer recognizer) {
28392                 this.recognizer = recognizer;
28393                 this.decisionNumber = 58;
28394                 this.eot = DFA58_eot;
28395                 this.eof = DFA58_eof;
28396                 this.min = DFA58_min;
28397                 this.max = DFA58_max;
28398                 this.accept = DFA58_accept;
28399                 this.special = DFA58_special;
28400                 this.transition = DFA58_transition;
28401             }
28402             public String getDescription() {
28403                 return "374:1: increment : ( IncrementOperator name -> ^( Prefix IncrementOperator name ) | name IncrementOperator -> ^( Postfix IncrementOperator name ) | newOrClone );";
28404             }
28405             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
28406                 TokenStream input = (TokenStream)_input;
28407             	int _s = s;
28408                 switch ( s ) {
28409                         case 0 : 
28410                             int LA58_2 = input.LA(1);
28411     
28412                              
28413                             int index58_2 = input.index();
28414                             input.rewind();
28415     
28416                             s = -1;
28417                             if ( (synpred103_Php()) ) {s = 86;}
28418     
28419                             else if ( (true) ) {s = 4;}
28420     
28421                              
28422                             input.seek(index58_2);
28423     
28424                             if ( s>=0 ) return s;
28425                             break;
28426     
28427                         case 1 : 
28428                             int LA58_87 = input.LA(1);
28429     
28430                              
28431                             int index58_87 = input.index();
28432                             input.rewind();
28433     
28434                             s = -1;
28435                             if ( (synpred103_Php()) ) {s = 86;}
28436     
28437                             else if ( (true) ) {s = 4;}
28438     
28439                              
28440                             input.seek(index58_87);
28441     
28442                             if ( s>=0 ) return s;
28443                             break;
28444     
28445                         case 2 : 
28446                             int LA58_88 = input.LA(1);
28447     
28448                              
28449                             int index58_88 = input.index();
28450                             input.rewind();
28451     
28452                             s = -1;
28453                             if ( (synpred103_Php()) ) {s = 86;}
28454     
28455                             else if ( (true) ) {s = 4;}
28456     
28457                              
28458                             input.seek(index58_88);
28459     
28460                             if ( s>=0 ) return s;
28461                             break;
28462                 }
28463                 if (state.backtracking>0) {state.failed=true; return -1;}
28464     
28465                 NoViableAltException nvae =
28466                     new NoViableAltException(getDescription(), 58, _s, input);
28467                 error(nvae);
28468                 throw nvae;
28469             }
28470     
28471         }
28472         static final String DFA63_eotS =
28473             "\u0127\uffff";
28474         static final String DFA63_eofS =
28475             "\1\uffff\1\55\7\uffff\6\55\2\uffff\1\55\u0115\uffff";
28476         static final String DFA63_minS =
28477             "\2\5\1\46\3\5\3\46\6\5\2\123\1\5\1\46\2\5\2\123\25\0\4\uffff\125"+
28478             "\0\4\uffff\16\0\4\uffff\16\0\4\uffff\16\0\4\uffff\16\0\4\uffff\16"+
28479             "\0\4\uffff\20\0\4\uffff\60\0";
28480         static final String DFA63_maxS =
28481             "\1\170\1\173\1\156\3\170\3\156\6\173\2\123\1\173\1\156\2\170\2\123"+
28482             "\25\0\4\uffff\125\0\4\uffff\16\0\4\uffff\16\0\4\uffff\16\0\4\uffff"+
28483             "\16\0\4\uffff\16\0\4\uffff\20\0\4\uffff\60\0";
28484         static final String DFA63_acceptS =
28485             "\54\uffff\1\1\1\2\u00f9\uffff";
28486         static final String DFA63_specialS =
28487             "\27\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
28488             "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\4\uffff\1\25\1\26\1"+
28489             "\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43"+
28490             "\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60"+
28491             "\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75"+
28492             "\1\76\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1\107\1\110"+
28493             "\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120\1\121\1\122\1\123"+
28494             "\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134\1\135\1\136"+
28495             "\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150\1\151"+
28496             "\4\uffff\1\152\1\153\1\154\1\155\1\156\1\157\1\160\1\161\1\162\1"+
28497             "\163\1\164\1\165\1\166\1\167\4\uffff\1\170\1\171\1\172\1\173\1\174"+
28498             "\1\175\1\176\1\177\1\u0080\1\u0081\1\u0082\1\u0083\1\u0084\1\u0085"+
28499             "\4\uffff\1\u0086\1\u0087\1\u0088\1\u0089\1\u008a\1\u008b\1\u008c"+
28500             "\1\u008d\1\u008e\1\u008f\1\u0090\1\u0091\1\u0092\1\u0093\4\uffff"+
28501             "\1\u0094\1\u0095\1\u0096\1\u0097\1\u0098\1\u0099\1\u009a\1\u009b"+
28502             "\1\u009c\1\u009d\1\u009e\1\u009f\1\u00a0\1\u00a1\4\uffff\1\u00a2"+
28503             "\1\u00a3\1\u00a4\1\u00a5\1\u00a6\1\u00a7\1\u00a8\1\u00a9\1\u00aa"+
28504             "\1\u00ab\1\u00ac\1\u00ad\1\u00ae\1\u00af\4\uffff\1\u00b0\1\u00b1"+
28505             "\1\u00b2\1\u00b3\1\u00b4\1\u00b5\1\u00b6\1\u00b7\1\u00b8\1\u00b9"+
28506             "\1\u00ba\1\u00bb\1\u00bc\1\u00bd\1\u00be\1\u00bf\4\uffff\1\u00c0"+
28507             "\1\u00c1\1\u00c2\1\u00c3\1\u00c4\1\u00c5\1\u00c6\1\u00c7\1\u00c8"+
28508             "\1\u00c9\1\u00ca\1\u00cb\1\u00cc\1\u00cd\1\u00ce\1\u00cf\1\u00d0"+
28509             "\1\u00d1\1\u00d2\1\u00d3\1\u00d4\1\u00d5\1\u00d6\1\u00d7\1\u00d8"+
28510             "\1\u00d9\1\u00da\1\u00db\1\u00dc\1\u00dd\1\u00de\1\u00df\1\u00e0"+
28511             "\1\u00e1\1\u00e2\1\u00e3\1\u00e4\1\u00e5\1\u00e6\1\u00e7\1\u00e8"+
28512             "\1\u00e9\1\u00ea\1\u00eb\1\u00ec\1\u00ed\1\u00ee\1\u00ef}>";
28513         static final String[] DFA63_transitionS = {
28514                 "\1\22\5\uffff\1\17\1\uffff\1\3\3\uffff\1\16\4\uffff\1\10\14"+
28515                 "\uffff\1\26\2\uffff\1\2\3\uffff\1\12\1\23\20\uffff\1\13\13\uffff"+
28516                 "\1\6\1\14\4\uffff\1\4\2\uffff\1\7\1\uffff\1\5\6\uffff\1\24\1"+
28517                 "\25\6\uffff\1\15\2\uffff\1\4\2\uffff\1\11\1\uffff\1\4\3\uffff"+
28518                 "\1\1\10\uffff\1\20\1\21",
28519                 "\1\44\1\54\1\37\4\uffff\1\33\10\uffff\1\27\1\uffff\1\55\3\uffff"+
28520                 "\1\55\4\uffff\1\42\1\33\5\uffff\1\40\6\uffff\1\32\1\43\4\uffff"+
28521                 "\1\37\13\uffff\1\31\1\36\6\uffff\1\34\1\uffff\1\46\1\47\2\uffff"+
28522                 "\1\40\4\uffff\1\35\1\uffff\1\30\1\uffff\1\37\1\45\1\40\6\uffff"+
28523                 "\1\50\6\uffff\1\41\12\uffff\1\51\1\53\1\52\1\51\3\uffff\1\53"+
28524                 "\1\uffff\1\52",
28525                 "\1\60\107\uffff\1\61",
28526                 "\1\103\5\uffff\1\100\1\uffff\1\62\3\uffff\1\77\4\uffff\1\71"+
28527                 "\14\uffff\1\107\2\uffff\1\67\3\uffff\1\73\1\104\20\uffff\1\74"+
28528                 "\13\uffff\1\65\1\75\4\uffff\1\63\2\uffff\1\70\1\uffff\1\64\6"+
28529                 "\uffff\1\105\1\106\6\uffff\1\76\2\uffff\1\63\2\uffff\1\72\1"+
28530                 "\uffff\1\63\3\uffff\1\66\10\uffff\1\101\1\102",
28531                 "\1\126\5\uffff\1\123\5\uffff\1\122\4\uffff\1\114\14\uffff\1"+
28532                 "\132\2\uffff\1\112\3\uffff\1\116\1\127\20\uffff\1\117\13\uffff"+
28533                 "\1\110\1\120\7\uffff\1\113\10\uffff\1\130\1\131\6\uffff\1\121"+
28534                 "\5\uffff\1\115\5\uffff\1\111\10\uffff\1\124\1\125",
28535                 "\1\154\5\uffff\1\151\1\uffff\1\135\3\uffff\1\150\4\uffff\1"+
28536                 "\142\14\uffff\1\160\2\uffff\1\134\3\uffff\1\144\1\155\20\uffff"+
28537                 "\1\145\13\uffff\1\140\1\146\4\uffff\1\136\2\uffff\1\141\1\uffff"+
28538                 "\1\137\6\uffff\1\156\1\157\6\uffff\1\147\2\uffff\1\136\2\uffff"+
28539                 "\1\143\1\uffff\1\136\3\uffff\1\133\10\uffff\1\152\1\153",
28540                 "\1\162\107\uffff\1\161",
28541                 "\1\164\107\uffff\1\163",
28542                 "\1\166\107\uffff\1\165",
28543                 "\1\175\1\54\1\170\17\uffff\1\55\3\uffff\1\55\4\uffff\1\173"+
28544                 "\6\uffff\1\171\7\uffff\1\174\4\uffff\1\170\14\uffff\1\167\10"+
28545                 "\uffff\1\177\1\u0080\2\uffff\1\171\10\uffff\1\170\1\176\1\171"+
28546                 "\6\uffff\1\u0081\6\uffff\1\172\12\uffff\1\u0082\1\u0084\1\u0083"+
28547                 "\1\u0082\3\uffff\1\u0084\1\uffff\1\u0083",
28548                 "\1\u008f\1\54\1\u008a\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28549                 "\u008d\6\uffff\1\u008b\7\uffff\1\u008e\4\uffff\1\u008a\14\uffff"+
28550                 "\1\u0089\10\uffff\1\u0091\1\u0092\2\uffff\1\u008b\10\uffff\1"+
28551                 "\u008a\1\u0090\1\u008b\6\uffff\1\u0093\6\uffff\1\u008c\12\uffff"+
28552                 "\1\u0094\1\u0096\1\u0095\1\u0094\3\uffff\1\u0096\1\uffff\1\u0095",
28553                 "\1\u00a1\1\54\1\u009c\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28554                 "\u009f\6\uffff\1\u009d\7\uffff\1\u00a0\4\uffff\1\u009c\14\uffff"+
28555                 "\1\u009b\10\uffff\1\u00a3\1\u00a4\2\uffff\1\u009d\10\uffff\1"+
28556                 "\u009c\1\u00a2\1\u009d\6\uffff\1\u00a5\6\uffff\1\u009e\12\uffff"+
28557                 "\1\u00a6\1\u00a8\1\u00a7\1\u00a6\3\uffff\1\u00a8\1\uffff\1\u00a7",
28558                 "\1\u00b3\1\54\1\u00ae\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28559                 "\u00b1\6\uffff\1\u00af\7\uffff\1\u00b2\4\uffff\1\u00ae\14\uffff"+
28560                 "\1\u00ad\10\uffff\1\u00b5\1\u00b6\2\uffff\1\u00af\10\uffff\1"+
28561                 "\u00ae\1\u00b4\1\u00af\6\uffff\1\u00b7\6\uffff\1\u00b0\12\uffff"+
28562                 "\1\u00b8\1\u00ba\1\u00b9\1\u00b8\3\uffff\1\u00ba\1\uffff\1\u00b9",
28563                 "\1\u00c5\1\54\1\u00c0\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28564                 "\u00c3\6\uffff\1\u00c1\7\uffff\1\u00c4\4\uffff\1\u00c0\14\uffff"+
28565                 "\1\u00bf\10\uffff\1\u00c7\1\u00c8\2\uffff\1\u00c1\10\uffff\1"+
28566                 "\u00c0\1\u00c6\1\u00c1\6\uffff\1\u00c9\6\uffff\1\u00c2\12\uffff"+
28567                 "\1\u00ca\1\u00cc\1\u00cb\1\u00ca\3\uffff\1\u00cc\1\uffff\1\u00cb",
28568                 "\1\u00d7\1\54\1\u00d2\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28569                 "\u00d5\6\uffff\1\u00d3\7\uffff\1\u00d6\4\uffff\1\u00d2\14\uffff"+
28570                 "\1\u00d1\10\uffff\1\u00d9\1\u00da\2\uffff\1\u00d3\10\uffff\1"+
28571                 "\u00d2\1\u00d8\1\u00d3\6\uffff\1\u00db\6\uffff\1\u00d4\12\uffff"+
28572                 "\1\u00dc\1\u00de\1\u00dd\1\u00dc\3\uffff\1\u00de\1\uffff\1\u00dd",
28573                 "\1\u00e3",
28574                 "\1\u00e4",
28575                 "\1\u00eb\1\54\1\u00e6\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28576                 "\u00e9\6\uffff\1\u00e7\7\uffff\1\u00ea\4\uffff\1\u00e6\14\uffff"+
28577                 "\1\u00e5\10\uffff\1\u00ed\1\u00ee\2\uffff\1\u00e7\10\uffff\1"+
28578                 "\u00e6\1\u00ec\1\u00e7\6\uffff\1\u00ef\6\uffff\1\u00e8\12\uffff"+
28579                 "\1\u00f0\1\u00f2\1\u00f1\1\u00f0\3\uffff\1\u00f2\1\uffff\1\u00f1",
28580                 "\1\u00f8\107\uffff\1\u00f7",
28581                 "\1\u010a\5\uffff\1\u0107\1\uffff\1\u00fb\3\uffff\1\u0106\4"+
28582                 "\uffff\1\u0100\14\uffff\1\u010e\2\uffff\1\u00fa\3\uffff\1\u0102"+
28583                 "\1\u010b\20\uffff\1\u0103\13\uffff\1\u00fe\1\u0104\4\uffff\1"+
28584                 "\u00fc\2\uffff\1\u00ff\1\uffff\1\u00fd\6\uffff\1\u010c\1\u010d"+
28585                 "\6\uffff\1\u0105\2\uffff\1\u00fc\2\uffff\1\u0101\1\uffff\1\u00fc"+
28586                 "\3\uffff\1\u00f9\10\uffff\1\u0108\1\u0109",
28587                 "\1\u0120\5\uffff\1\u011d\1\uffff\1\u0111\3\uffff\1\u011c\4"+
28588                 "\uffff\1\u0116\14\uffff\1\u0124\2\uffff\1\u0110\3\uffff\1\u0118"+
28589                 "\1\u0121\20\uffff\1\u0119\13\uffff\1\u0114\1\u011a\4\uffff\1"+
28590                 "\u0112\2\uffff\1\u0115\1\uffff\1\u0113\6\uffff\1\u0122\1\u0123"+
28591                 "\6\uffff\1\u011b\2\uffff\1\u0112\2\uffff\1\u0117\1\uffff\1\u0112"+
28592                 "\3\uffff\1\u010f\10\uffff\1\u011e\1\u011f",
28593                 "\1\u0125",
28594                 "\1\u0126",
28595                 "\1\uffff",
28596                 "\1\uffff",
28597                 "\1\uffff",
28598                 "\1\uffff",
28599                 "\1\uffff",
28600                 "\1\uffff",
28601                 "\1\uffff",
28602                 "\1\uffff",
28603                 "\1\uffff",
28604                 "\1\uffff",
28605                 "\1\uffff",
28606                 "\1\uffff",
28607                 "\1\uffff",
28608                 "\1\uffff",
28609                 "\1\uffff",
28610                 "\1\uffff",
28611                 "\1\uffff",
28612                 "\1\uffff",
28613                 "\1\uffff",
28614                 "\1\uffff",
28615                 "\1\uffff",
28616                 "",
28617                 "",
28618                 "",
28619                 "",
28620                 "\1\uffff",
28621                 "\1\uffff",
28622                 "\1\uffff",
28623                 "\1\uffff",
28624                 "\1\uffff",
28625                 "\1\uffff",
28626                 "\1\uffff",
28627                 "\1\uffff",
28628                 "\1\uffff",
28629                 "\1\uffff",
28630                 "\1\uffff",
28631                 "\1\uffff",
28632                 "\1\uffff",
28633                 "\1\uffff",
28634                 "\1\uffff",
28635                 "\1\uffff",
28636                 "\1\uffff",
28637                 "\1\uffff",
28638                 "\1\uffff",
28639                 "\1\uffff",
28640                 "\1\uffff",
28641                 "\1\uffff",
28642                 "\1\uffff",
28643                 "\1\uffff",
28644                 "\1\uffff",
28645                 "\1\uffff",
28646                 "\1\uffff",
28647                 "\1\uffff",
28648                 "\1\uffff",
28649                 "\1\uffff",
28650                 "\1\uffff",
28651                 "\1\uffff",
28652                 "\1\uffff",
28653                 "\1\uffff",
28654                 "\1\uffff",
28655                 "\1\uffff",
28656                 "\1\uffff",
28657                 "\1\uffff",
28658                 "\1\uffff",
28659                 "\1\uffff",
28660                 "\1\uffff",
28661                 "\1\uffff",
28662                 "\1\uffff",
28663                 "\1\uffff",
28664                 "\1\uffff",
28665                 "\1\uffff",
28666                 "\1\uffff",
28667                 "\1\uffff",
28668                 "\1\uffff",
28669                 "\1\uffff",
28670                 "\1\uffff",
28671                 "\1\uffff",
28672                 "\1\uffff",
28673                 "\1\uffff",
28674                 "\1\uffff",
28675                 "\1\uffff",
28676                 "\1\uffff",
28677                 "\1\uffff",
28678                 "\1\uffff",
28679                 "\1\uffff",
28680                 "\1\uffff",
28681                 "\1\uffff",
28682                 "\1\uffff",
28683                 "\1\uffff",
28684                 "\1\uffff",
28685                 "\1\uffff",
28686                 "\1\uffff",
28687                 "\1\uffff",
28688                 "\1\uffff",
28689                 "\1\uffff",
28690                 "\1\uffff",
28691                 "\1\uffff",
28692                 "\1\uffff",
28693                 "\1\uffff",
28694                 "\1\uffff",
28695                 "\1\uffff",
28696                 "\1\uffff",
28697                 "\1\uffff",
28698                 "\1\uffff",
28699                 "\1\uffff",
28700                 "\1\uffff",
28701                 "\1\uffff",
28702                 "\1\uffff",
28703                 "\1\uffff",
28704                 "\1\uffff",
28705                 "",
28706                 "",
28707                 "",
28708                 "",
28709                 "\1\uffff",
28710                 "\1\uffff",
28711                 "\1\uffff",
28712                 "\1\uffff",
28713                 "\1\uffff",
28714                 "\1\uffff",
28715                 "\1\uffff",
28716                 "\1\uffff",
28717                 "\1\uffff",
28718                 "\1\uffff",
28719                 "\1\uffff",
28720                 "\1\uffff",
28721                 "\1\uffff",
28722                 "\1\uffff",
28723                 "",
28724                 "",
28725                 "",
28726                 "",
28727                 "\1\uffff",
28728                 "\1\uffff",
28729                 "\1\uffff",
28730                 "\1\uffff",
28731                 "\1\uffff",
28732                 "\1\uffff",
28733                 "\1\uffff",
28734                 "\1\uffff",
28735                 "\1\uffff",
28736                 "\1\uffff",
28737                 "\1\uffff",
28738                 "\1\uffff",
28739                 "\1\uffff",
28740                 "\1\uffff",
28741                 "",
28742                 "",
28743                 "",
28744                 "",
28745                 "\1\uffff",
28746                 "\1\uffff",
28747                 "\1\uffff",
28748                 "\1\uffff",
28749                 "\1\uffff",
28750                 "\1\uffff",
28751                 "\1\uffff",
28752                 "\1\uffff",
28753                 "\1\uffff",
28754                 "\1\uffff",
28755                 "\1\uffff",
28756                 "\1\uffff",
28757                 "\1\uffff",
28758                 "\1\uffff",
28759                 "",
28760                 "",
28761                 "",
28762                 "",
28763                 "\1\uffff",
28764                 "\1\uffff",
28765                 "\1\uffff",
28766                 "\1\uffff",
28767                 "\1\uffff",
28768                 "\1\uffff",
28769                 "\1\uffff",
28770                 "\1\uffff",
28771                 "\1\uffff",
28772                 "\1\uffff",
28773                 "\1\uffff",
28774                 "\1\uffff",
28775                 "\1\uffff",
28776                 "\1\uffff",
28777                 "",
28778                 "",
28779                 "",
28780                 "",
28781                 "\1\uffff",
28782                 "\1\uffff",
28783                 "\1\uffff",
28784                 "\1\uffff",
28785                 "\1\uffff",
28786                 "\1\uffff",
28787                 "\1\uffff",
28788                 "\1\uffff",
28789                 "\1\uffff",
28790                 "\1\uffff",
28791                 "\1\uffff",
28792                 "\1\uffff",
28793                 "\1\uffff",
28794                 "\1\uffff",
28795                 "",
28796                 "",
28797                 "",
28798                 "",
28799                 "\1\uffff",
28800                 "\1\uffff",
28801                 "\1\uffff",
28802                 "\1\uffff",
28803                 "\1\uffff",
28804                 "\1\uffff",
28805                 "\1\uffff",
28806                 "\1\uffff",
28807                 "\1\uffff",
28808                 "\1\uffff",
28809                 "\1\uffff",
28810                 "\1\uffff",
28811                 "\1\uffff",
28812                 "\1\uffff",
28813                 "\1\uffff",
28814                 "\1\uffff",
28815                 "",
28816                 "",
28817                 "",
28818                 "",
28819                 "\1\uffff",
28820                 "\1\uffff",
28821                 "\1\uffff",
28822                 "\1\uffff",
28823                 "\1\uffff",
28824                 "\1\uffff",
28825                 "\1\uffff",
28826                 "\1\uffff",
28827                 "\1\uffff",
28828                 "\1\uffff",
28829                 "\1\uffff",
28830                 "\1\uffff",
28831                 "\1\uffff",
28832                 "\1\uffff",
28833                 "\1\uffff",
28834                 "\1\uffff",
28835                 "\1\uffff",
28836                 "\1\uffff",
28837                 "\1\uffff",
28838                 "\1\uffff",
28839                 "\1\uffff",
28840                 "\1\uffff",
28841                 "\1\uffff",
28842                 "\1\uffff",
28843                 "\1\uffff",
28844                 "\1\uffff",
28845                 "\1\uffff",
28846                 "\1\uffff",
28847                 "\1\uffff",
28848                 "\1\uffff",
28849                 "\1\uffff",
28850                 "\1\uffff",
28851                 "\1\uffff",
28852                 "\1\uffff",
28853                 "\1\uffff",
28854                 "\1\uffff",
28855                 "\1\uffff",
28856                 "\1\uffff",
28857                 "\1\uffff",
28858                 "\1\uffff",
28859                 "\1\uffff",
28860                 "\1\uffff",
28861                 "\1\uffff",
28862                 "\1\uffff",
28863                 "\1\uffff",
28864                 "\1\uffff",
28865                 "\1\uffff",
28866                 "\1\uffff"
28867         };
28868     
28869         static final short[] DFA63_eot = DFA.unpackEncodedString(DFA63_eotS);
28870         static final short[] DFA63_eof = DFA.unpackEncodedString(DFA63_eofS);
28871         static final char[] DFA63_min = DFA.unpackEncodedStringToUnsignedChars(DFA63_minS);
28872         static final char[] DFA63_max = DFA.unpackEncodedStringToUnsignedChars(DFA63_maxS);
28873         static final short[] DFA63_accept = DFA.unpackEncodedString(DFA63_acceptS);
28874         static final short[] DFA63_special = DFA.unpackEncodedString(DFA63_specialS);
28875         static final short[][] DFA63_transition;
28876     
28877         static {
28878             int numStates = DFA63_transitionS.length;
28879             DFA63_transition = new short[numStates][];
28880             for (int i=0; i<numStates; i++) {
28881                 DFA63_transition[i] = DFA.unpackEncodedString(DFA63_transitionS[i]);
28882             }
28883         }
28884     
28885         class DFA63 extends DFA {
28886     
28887             public DFA63(BaseRecognizer recognizer) {
28888                 this.recognizer = recognizer;
28889                 this.decisionNumber = 63;
28890                 this.eot = DFA63_eot;
28891                 this.eof = DFA63_eof;
28892                 this.min = DFA63_min;
28893                 this.max = DFA63_max;
28894                 this.accept = DFA63_accept;
28895                 this.special = DFA63_special;
28896                 this.transition = DFA63_transition;
28897             }
28898             public String getDescription() {
28899                 return "397:7: ( keyValuePair | expression )";
28900             }
28901             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
28902                 TokenStream input = (TokenStream)_input;
28903             	int _s = s;
28904                 switch ( s ) {
28905                         case 0 : 
28906                             int LA63_23 = input.LA(1);
28907     
28908                              
28909                             int index63_23 = input.index();
28910                             input.rewind();
28911     
28912                             s = -1;
28913                             if ( (synpred110_Php()) ) {s = 44;}
28914     
28915                             else if ( (true) ) {s = 45;}
28916     
28917                              
28918                             input.seek(index63_23);
28919     
28920                             if ( s>=0 ) return s;
28921                             break;
28922     
28923                         case 1 : 
28924                             int LA63_24 = input.LA(1);
28925     
28926                              
28927                             int index63_24 = input.index();
28928                             input.rewind();
28929     
28930                             s = -1;
28931                             if ( (synpred110_Php()) ) {s = 44;}
28932     
28933                             else if ( (true) ) {s = 45;}
28934     
28935                              
28936                             input.seek(index63_24);
28937     
28938                             if ( s>=0 ) return s;
28939                             break;
28940     
28941                         case 2 : 
28942                             int LA63_25 = input.LA(1);
28943     
28944                              
28945                             int index63_25 = input.index();
28946                             input.rewind();
28947     
28948                             s = -1;
28949                             if ( (synpred110_Php()) ) {s = 44;}
28950     
28951                             else if ( (true) ) {s = 45;}
28952     
28953                              
28954                             input.seek(index63_25);
28955     
28956                             if ( s>=0 ) return s;
28957                             break;
28958     
28959                         case 3 : 
28960                             int LA63_26 = input.LA(1);
28961     
28962                              
28963                             int index63_26 = input.index();
28964                             input.rewind();
28965     
28966                             s = -1;
28967                             if ( (synpred110_Php()) ) {s = 44;}
28968     
28969                             else if ( (true) ) {s = 45;}
28970     
28971                              
28972                             input.seek(index63_26);
28973     
28974                             if ( s>=0 ) return s;
28975                             break;
28976     
28977                         case 4 : 
28978                             int LA63_27 = input.LA(1);
28979     
28980                              
28981                             int index63_27 = input.index();
28982                             input.rewind();
28983     
28984                             s = -1;
28985                             if ( (synpred110_Php()) ) {s = 44;}
28986     
28987                             else if ( (true) ) {s = 45;}
28988     
28989                              
28990                             input.seek(index63_27);
28991     
28992                             if ( s>=0 ) return s;
28993                             break;
28994     
28995                         case 5 : 
28996                             int LA63_28 = input.LA(1);
28997     
28998                              
28999                             int index63_28 = input.index();
29000                             input.rewind();
29001     
29002                             s = -1;
29003                             if ( (synpred110_Php()) ) {s = 44;}
29004     
29005                             else if ( (true) ) {s = 45;}
29006     
29007                              
29008                             input.seek(index63_28);
29009     
29010                             if ( s>=0 ) return s;
29011                             break;
29012     
29013                         case 6 : 
29014                             int LA63_29 = input.LA(1);
29015     
29016                              
29017                             int index63_29 = input.index();
29018                             input.rewind();
29019     
29020                             s = -1;
29021                             if ( (synpred110_Php()) ) {s = 44;}
29022     
29023                             else if ( (true) ) {s = 45;}
29024     
29025                              
29026                             input.seek(index63_29);
29027     
29028                             if ( s>=0 ) return s;
29029                             break;
29030     
29031                         case 7 : 
29032                             int LA63_30 = input.LA(1);
29033     
29034                              
29035                             int index63_30 = input.index();
29036                             input.rewind();
29037     
29038                             s = -1;
29039                             if ( (synpred110_Php()) ) {s = 44;}
29040     
29041                             else if ( (true) ) {s = 45;}
29042     
29043                              
29044                             input.seek(index63_30);
29045     
29046                             if ( s>=0 ) return s;
29047                             break;
29048     
29049                         case 8 : 
29050                             int LA63_31 = input.LA(1);
29051     
29052                              
29053                             int index63_31 = input.index();
29054                             input.rewind();
29055     
29056                             s = -1;
29057                             if ( (synpred110_Php()) ) {s = 44;}
29058     
29059                             else if ( (true) ) {s = 45;}
29060     
29061                              
29062                             input.seek(index63_31);
29063     
29064                             if ( s>=0 ) return s;
29065                             break;
29066     
29067                         case 9 : 
29068                             int LA63_32 = input.LA(1);
29069     
29070                              
29071                             int index63_32 = input.index();
29072                             input.rewind();
29073     
29074                             s = -1;
29075                             if ( (synpred110_Php()) ) {s = 44;}
29076     
29077                             else if ( (true) ) {s = 45;}
29078     
29079                              
29080                             input.seek(index63_32);
29081     
29082                             if ( s>=0 ) return s;
29083                             break;
29084     
29085                         case 10 : 
29086                             int LA63_33 = input.LA(1);
29087     
29088                              
29089                             int index63_33 = input.index();
29090                             input.rewind();
29091     
29092                             s = -1;
29093                             if ( (synpred110_Php()) ) {s = 44;}
29094     
29095                             else if ( (true) ) {s = 45;}
29096     
29097                              
29098                             input.seek(index63_33);
29099     
29100                             if ( s>=0 ) return s;
29101                             break;
29102     
29103                         case 11 : 
29104                             int LA63_34 = input.LA(1);
29105     
29106                              
29107                             int index63_34 = input.index();
29108                             input.rewind();
29109     
29110                             s = -1;
29111                             if ( (synpred110_Php()) ) {s = 44;}
29112     
29113                             else if ( (true) ) {s = 45;}
29114     
29115                              
29116                             input.seek(index63_34);
29117     
29118                             if ( s>=0 ) return s;
29119                             break;
29120     
29121                         case 12 : 
29122                             int LA63_35 = input.LA(1);
29123     
29124                              
29125                             int index63_35 = input.index();
29126                             input.rewind();
29127     
29128                             s = -1;
29129                             if ( (synpred110_Php()) ) {s = 44;}
29130     
29131                             else if ( (true) ) {s = 45;}
29132     
29133                              
29134                             input.seek(index63_35);
29135     
29136                             if ( s>=0 ) return s;
29137                             break;
29138     
29139                         case 13 : 
29140                             int LA63_36 = input.LA(1);
29141     
29142                              
29143                             int index63_36 = input.index();
29144                             input.rewind();
29145     
29146                             s = -1;
29147                             if ( (synpred110_Php()) ) {s = 44;}
29148     
29149                             else if ( (true) ) {s = 45;}
29150     
29151                              
29152                             input.seek(index63_36);
29153     
29154                             if ( s>=0 ) return s;
29155                             break;
29156     
29157                         case 14 : 
29158                             int LA63_37 = input.LA(1);
29159     
29160                              
29161                             int index63_37 = input.index();
29162                             input.rewind();
29163     
29164                             s = -1;
29165                             if ( (synpred110_Php()) ) {s = 44;}
29166     
29167                             else if ( (true) ) {s = 45;}
29168     
29169                              
29170                             input.seek(index63_37);
29171     
29172                             if ( s>=0 ) return s;
29173                             break;
29174     
29175                         case 15 : 
29176                             int LA63_38 = input.LA(1);
29177     
29178                              
29179                             int index63_38 = input.index();
29180                             input.rewind();
29181     
29182                             s = -1;
29183                             if ( (synpred110_Php()) ) {s = 44;}
29184     
29185                             else if ( (true) ) {s = 45;}
29186     
29187                              
29188                             input.seek(index63_38);
29189     
29190                             if ( s>=0 ) return s;
29191                             break;
29192     
29193                         case 16 : 
29194                             int LA63_39 = input.LA(1);
29195     
29196                              
29197                             int index63_39 = input.index();
29198                             input.rewind();
29199     
29200                             s = -1;
29201                             if ( (synpred110_Php()) ) {s = 44;}
29202     
29203                             else if ( (true) ) {s = 45;}
29204     
29205                              
29206                             input.seek(index63_39);
29207     
29208                             if ( s>=0 ) return s;
29209                             break;
29210     
29211                         case 17 : 
29212                             int LA63_40 = input.LA(1);
29213     
29214                              
29215                             int index63_40 = input.index();
29216                             input.rewind();
29217     
29218                             s = -1;
29219                             if ( (synpred110_Php()) ) {s = 44;}
29220     
29221                             else if ( (true) ) {s = 45;}
29222     
29223                              
29224                             input.seek(index63_40);
29225     
29226                             if ( s>=0 ) return s;
29227                             break;
29228     
29229                         case 18 : 
29230                             int LA63_41 = input.LA(1);
29231     
29232                              
29233                             int index63_41 = input.index();
29234                             input.rewind();
29235     
29236                             s = -1;
29237                             if ( (synpred110_Php()) ) {s = 44;}
29238     
29239                             else if ( (true) ) {s = 45;}
29240     
29241                              
29242                             input.seek(index63_41);
29243     
29244                             if ( s>=0 ) return s;
29245                             break;
29246     
29247                         case 19 : 
29248                             int LA63_42 = input.LA(1);
29249     
29250                              
29251                             int index63_42 = input.index();
29252                             input.rewind();
29253     
29254                             s = -1;
29255                             if ( (synpred110_Php()) ) {s = 44;}
29256     
29257                             else if ( (true) ) {s = 45;}
29258     
29259                              
29260                             input.seek(index63_42);
29261     
29262                             if ( s>=0 ) return s;
29263                             break;
29264     
29265                         case 20 : 
29266                             int LA63_43 = input.LA(1);
29267     
29268                              
29269                             int index63_43 = input.index();
29270                             input.rewind();
29271     
29272                             s = -1;
29273                             if ( (synpred110_Php()) ) {s = 44;}
29274     
29275                             else if ( (true) ) {s = 45;}
29276     
29277                              
29278                             input.seek(index63_43);
29279     
29280                             if ( s>=0 ) return s;
29281                             break;
29282     
29283                         case 21 : 
29284                             int LA63_48 = input.LA(1);
29285     
29286                              
29287                             int index63_48 = input.index();
29288                             input.rewind();
29289     
29290                             s = -1;
29291                             if ( (synpred110_Php()) ) {s = 44;}
29292     
29293                             else if ( (true) ) {s = 45;}
29294     
29295                              
29296                             input.seek(index63_48);
29297     
29298                             if ( s>=0 ) return s;
29299                             break;
29300     
29301                         case 22 : 
29302                             int LA63_49 = input.LA(1);
29303     
29304                              
29305                             int index63_49 = input.index();
29306                             input.rewind();
29307     
29308                             s = -1;
29309                             if ( (synpred110_Php()) ) {s = 44;}
29310     
29311                             else if ( (true) ) {s = 45;}
29312     
29313                              
29314                             input.seek(index63_49);
29315     
29316                             if ( s>=0 ) return s;
29317                             break;
29318     
29319                         case 23 : 
29320                             int LA63_50 = input.LA(1);
29321     
29322                              
29323                             int index63_50 = input.index();
29324                             input.rewind();
29325     
29326                             s = -1;
29327                             if ( (synpred110_Php()) ) {s = 44;}
29328     
29329                             else if ( (true) ) {s = 45;}
29330     
29331                              
29332                             input.seek(index63_50);
29333     
29334                             if ( s>=0 ) return s;
29335                             break;
29336     
29337                         case 24 : 
29338                             int LA63_51 = input.LA(1);
29339     
29340                              
29341                             int index63_51 = input.index();
29342                             input.rewind();
29343     
29344                             s = -1;
29345                             if ( (synpred110_Php()) ) {s = 44;}
29346     
29347                             else if ( (true) ) {s = 45;}
29348     
29349                              
29350                             input.seek(index63_51);
29351     
29352                             if ( s>=0 ) return s;
29353                             break;
29354     
29355                         case 25 : 
29356                             int LA63_52 = input.LA(1);
29357     
29358                              
29359                             int index63_52 = input.index();
29360                             input.rewind();
29361     
29362                             s = -1;
29363                             if ( (synpred110_Php()) ) {s = 44;}
29364     
29365                             else if ( (true) ) {s = 45;}
29366     
29367                              
29368                             input.seek(index63_52);
29369     
29370                             if ( s>=0 ) return s;
29371                             break;
29372     
29373                         case 26 : 
29374                             int LA63_53 = input.LA(1);
29375     
29376                              
29377                             int index63_53 = input.index();
29378                             input.rewind();
29379     
29380                             s = -1;
29381                             if ( (synpred110_Php()) ) {s = 44;}
29382     
29383                             else if ( (true) ) {s = 45;}
29384     
29385                              
29386                             input.seek(index63_53);
29387     
29388                             if ( s>=0 ) return s;
29389                             break;
29390     
29391                         case 27 : 
29392                             int LA63_54 = input.LA(1);
29393     
29394                              
29395                             int index63_54 = input.index();
29396                             input.rewind();
29397     
29398                             s = -1;
29399                             if ( (synpred110_Php()) ) {s = 44;}
29400     
29401                             else if ( (true) ) {s = 45;}
29402     
29403                              
29404                             input.seek(index63_54);
29405     
29406                             if ( s>=0 ) return s;
29407                             break;
29408     
29409                         case 28 : 
29410                             int LA63_55 = input.LA(1);
29411     
29412                              
29413                             int index63_55 = input.index();
29414                             input.rewind();
29415     
29416                             s = -1;
29417                             if ( (synpred110_Php()) ) {s = 44;}
29418     
29419                             else if ( (true) ) {s = 45;}
29420     
29421                              
29422                             input.seek(index63_55);
29423     
29424                             if ( s>=0 ) return s;
29425                             break;
29426     
29427                         case 29 : 
29428                             int LA63_56 = input.LA(1);
29429     
29430                              
29431                             int index63_56 = input.index();
29432                             input.rewind();
29433     
29434                             s = -1;
29435                             if ( (synpred110_Php()) ) {s = 44;}
29436     
29437                             else if ( (true) ) {s = 45;}
29438     
29439                              
29440                             input.seek(index63_56);
29441     
29442                             if ( s>=0 ) return s;
29443                             break;
29444     
29445                         case 30 : 
29446                             int LA63_57 = input.LA(1);
29447     
29448                              
29449                             int index63_57 = input.index();
29450                             input.rewind();
29451     
29452                             s = -1;
29453                             if ( (synpred110_Php()) ) {s = 44;}
29454     
29455                             else if ( (true) ) {s = 45;}
29456     
29457                              
29458                             input.seek(index63_57);
29459     
29460                             if ( s>=0 ) return s;
29461                             break;
29462     
29463                         case 31 : 
29464                             int LA63_58 = input.LA(1);
29465     
29466                              
29467                             int index63_58 = input.index();
29468                             input.rewind();
29469     
29470                             s = -1;
29471                             if ( (synpred110_Php()) ) {s = 44;}
29472     
29473                             else if ( (true) ) {s = 45;}
29474     
29475                              
29476                             input.seek(index63_58);
29477     
29478                             if ( s>=0 ) return s;
29479                             break;
29480     
29481                         case 32 : 
29482                             int LA63_59 = input.LA(1);
29483     
29484                              
29485                             int index63_59 = input.index();
29486                             input.rewind();
29487     
29488                             s = -1;
29489                             if ( (synpred110_Php()) ) {s = 44;}
29490     
29491                             else if ( (true) ) {s = 45;}
29492     
29493                              
29494                             input.seek(index63_59);
29495     
29496                             if ( s>=0 ) return s;
29497                             break;
29498     
29499                         case 33 : 
29500                             int LA63_60 = input.LA(1);
29501     
29502                              
29503                             int index63_60 = input.index();
29504                             input.rewind();
29505     
29506                             s = -1;
29507                             if ( (synpred110_Php()) ) {s = 44;}
29508     
29509                             else if ( (true) ) {s = 45;}
29510     
29511                              
29512                             input.seek(index63_60);
29513     
29514                             if ( s>=0 ) return s;
29515                             break;
29516     
29517                         case 34 : 
29518                             int LA63_61 = input.LA(1);
29519     
29520                              
29521                             int index63_61 = input.index();
29522                             input.rewind();
29523     
29524                             s = -1;
29525                             if ( (synpred110_Php()) ) {s = 44;}
29526     
29527                             else if ( (true) ) {s = 45;}
29528     
29529                              
29530                             input.seek(index63_61);
29531     
29532                             if ( s>=0 ) return s;
29533                             break;
29534     
29535                         case 35 : 
29536                             int LA63_62 = input.LA(1);
29537     
29538                              
29539                             int index63_62 = input.index();
29540                             input.rewind();
29541     
29542                             s = -1;
29543                             if ( (synpred110_Php()) ) {s = 44;}
29544     
29545                             else if ( (true) ) {s = 45;}
29546     
29547                              
29548                             input.seek(index63_62);
29549     
29550                             if ( s>=0 ) return s;
29551                             break;
29552     
29553                         case 36 : 
29554                             int LA63_63 = input.LA(1);
29555     
29556                              
29557                             int index63_63 = input.index();
29558                             input.rewind();
29559     
29560                             s = -1;
29561                             if ( (synpred110_Php()) ) {s = 44;}
29562     
29563                             else if ( (true) ) {s = 45;}
29564     
29565                              
29566                             input.seek(index63_63);
29567     
29568                             if ( s>=0 ) return s;
29569                             break;
29570     
29571                         case 37 : 
29572                             int LA63_64 = input.LA(1);
29573     
29574                              
29575                             int index63_64 = input.index();
29576                             input.rewind();
29577     
29578                             s = -1;
29579                             if ( (synpred110_Php()) ) {s = 44;}
29580     
29581                             else if ( (true) ) {s = 45;}
29582     
29583                              
29584                             input.seek(index63_64);
29585     
29586                             if ( s>=0 ) return s;
29587                             break;
29588     
29589                         case 38 : 
29590                             int LA63_65 = input.LA(1);
29591     
29592                              
29593                             int index63_65 = input.index();
29594                             input.rewind();
29595     
29596                             s = -1;
29597                             if ( (synpred110_Php()) ) {s = 44;}
29598     
29599                             else if ( (true) ) {s = 45;}
29600     
29601                              
29602                             input.seek(index63_65);
29603     
29604                             if ( s>=0 ) return s;
29605                             break;
29606     
29607                         case 39 : 
29608                             int LA63_66 = input.LA(1);
29609     
29610                              
29611                             int index63_66 = input.index();
29612                             input.rewind();
29613     
29614                             s = -1;
29615                             if ( (synpred110_Php()) ) {s = 44;}
29616     
29617                             else if ( (true) ) {s = 45;}
29618     
29619                              
29620                             input.seek(index63_66);
29621     
29622                             if ( s>=0 ) return s;
29623                             break;
29624     
29625                         case 40 : 
29626                             int LA63_67 = input.LA(1);
29627     
29628                              
29629                             int index63_67 = input.index();
29630                             input.rewind();
29631     
29632                             s = -1;
29633                             if ( (synpred110_Php()) ) {s = 44;}
29634     
29635                             else if ( (true) ) {s = 45;}
29636     
29637                              
29638                             input.seek(index63_67);
29639     
29640                             if ( s>=0 ) return s;
29641                             break;
29642     
29643                         case 41 : 
29644                             int LA63_68 = input.LA(1);
29645     
29646                              
29647                             int index63_68 = input.index();
29648                             input.rewind();
29649     
29650                             s = -1;
29651                             if ( (synpred110_Php()) ) {s = 44;}
29652     
29653                             else if ( (true) ) {s = 45;}
29654     
29655                              
29656                             input.seek(index63_68);
29657     
29658                             if ( s>=0 ) return s;
29659                             break;
29660     
29661                         case 42 : 
29662                             int LA63_69 = input.LA(1);
29663     
29664                              
29665                             int index63_69 = input.index();
29666                             input.rewind();
29667     
29668                             s = -1;
29669                             if ( (synpred110_Php()) ) {s = 44;}
29670     
29671                             else if ( (true) ) {s = 45;}
29672     
29673                              
29674                             input.seek(index63_69);
29675     
29676                             if ( s>=0 ) return s;
29677                             break;
29678     
29679                         case 43 : 
29680                             int LA63_70 = input.LA(1);
29681     
29682                              
29683                             int index63_70 = input.index();
29684                             input.rewind();
29685     
29686                             s = -1;
29687                             if ( (synpred110_Php()) ) {s = 44;}
29688     
29689                             else if ( (true) ) {s = 45;}
29690     
29691                              
29692                             input.seek(index63_70);
29693     
29694                             if ( s>=0 ) return s;
29695                             break;
29696     
29697                         case 44 : 
29698                             int LA63_71 = input.LA(1);
29699     
29700                              
29701                             int index63_71 = input.index();
29702                             input.rewind();
29703     
29704                             s = -1;
29705                             if ( (synpred110_Php()) ) {s = 44;}
29706     
29707                             else if ( (true) ) {s = 45;}
29708     
29709                              
29710                             input.seek(index63_71);
29711     
29712                             if ( s>=0 ) return s;
29713                             break;
29714     
29715                         case 45 : 
29716                             int LA63_72 = input.LA(1);
29717     
29718                              
29719                             int index63_72 = input.index();
29720                             input.rewind();
29721     
29722                             s = -1;
29723                             if ( (synpred110_Php()) ) {s = 44;}
29724     
29725                             else if ( (true) ) {s = 45;}
29726     
29727                              
29728                             input.seek(index63_72);
29729     
29730                             if ( s>=0 ) return s;
29731                             break;
29732     
29733                         case 46 : 
29734                             int LA63_73 = input.LA(1);
29735     
29736                              
29737                             int index63_73 = input.index();
29738                             input.rewind();
29739     
29740                             s = -1;
29741                             if ( (synpred110_Php()) ) {s = 44;}
29742     
29743                             else if ( (true) ) {s = 45;}
29744     
29745                              
29746                             input.seek(index63_73);
29747     
29748                             if ( s>=0 ) return s;
29749                             break;
29750     
29751                         case 47 : 
29752                             int LA63_74 = input.LA(1);
29753     
29754                              
29755                             int index63_74 = input.index();
29756                             input.rewind();
29757     
29758                             s = -1;
29759                             if ( (synpred110_Php()) ) {s = 44;}
29760     
29761                             else if ( (true) ) {s = 45;}
29762     
29763                              
29764                             input.seek(index63_74);
29765     
29766                             if ( s>=0 ) return s;
29767                             break;
29768     
29769                         case 48 : 
29770                             int LA63_75 = input.LA(1);
29771     
29772                              
29773                             int index63_75 = input.index();
29774                             input.rewind();
29775     
29776                             s = -1;
29777                             if ( (synpred110_Php()) ) {s = 44;}
29778     
29779                             else if ( (true) ) {s = 45;}
29780     
29781                              
29782                             input.seek(index63_75);
29783     
29784                             if ( s>=0 ) return s;
29785                             break;
29786     
29787                         case 49 : 
29788                             int LA63_76 = input.LA(1);
29789     
29790                              
29791                             int index63_76 = input.index();
29792                             input.rewind();
29793     
29794                             s = -1;
29795                             if ( (synpred110_Php()) ) {s = 44;}
29796     
29797                             else if ( (true) ) {s = 45;}
29798     
29799                              
29800                             input.seek(index63_76);
29801     
29802                             if ( s>=0 ) return s;
29803                             break;
29804     
29805                         case 50 : 
29806                             int LA63_77 = input.LA(1);
29807     
29808                              
29809                             int index63_77 = input.index();
29810                             input.rewind();
29811     
29812                             s = -1;
29813                             if ( (synpred110_Php()) ) {s = 44;}
29814     
29815                             else if ( (true) ) {s = 45;}
29816     
29817                              
29818                             input.seek(index63_77);
29819     
29820                             if ( s>=0 ) return s;
29821                             break;
29822     
29823                         case 51 : 
29824                             int LA63_78 = input.LA(1);
29825     
29826                              
29827                             int index63_78 = input.index();
29828                             input.rewind();
29829     
29830                             s = -1;
29831                             if ( (synpred110_Php()) ) {s = 44;}
29832     
29833                             else if ( (true) ) {s = 45;}
29834     
29835                              
29836                             input.seek(index63_78);
29837     
29838                             if ( s>=0 ) return s;
29839                             break;
29840     
29841                         case 52 : 
29842                             int LA63_79 = input.LA(1);
29843     
29844                              
29845                             int index63_79 = input.index();
29846                             input.rewind();
29847     
29848                             s = -1;
29849                             if ( (synpred110_Php()) ) {s = 44;}
29850     
29851                             else if ( (true) ) {s = 45;}
29852     
29853                              
29854                             input.seek(index63_79);
29855     
29856                             if ( s>=0 ) return s;
29857                             break;
29858     
29859                         case 53 : 
29860                             int LA63_80 = input.LA(1);
29861     
29862                              
29863                             int index63_80 = input.index();
29864                             input.rewind();
29865     
29866                             s = -1;
29867                             if ( (synpred110_Php()) ) {s = 44;}
29868     
29869                             else if ( (true) ) {s = 45;}
29870     
29871                              
29872                             input.seek(index63_80);
29873     
29874                             if ( s>=0 ) return s;
29875                             break;
29876     
29877                         case 54 : 
29878                             int LA63_81 = input.LA(1);
29879     
29880                              
29881                             int index63_81 = input.index();
29882                             input.rewind();
29883     
29884                             s = -1;
29885                             if ( (synpred110_Php()) ) {s = 44;}
29886     
29887                             else if ( (true) ) {s = 45;}
29888     
29889                              
29890                             input.seek(index63_81);
29891     
29892                             if ( s>=0 ) return s;
29893                             break;
29894     
29895                         case 55 : 
29896                             int LA63_82 = input.LA(1);
29897     
29898                              
29899                             int index63_82 = input.index();
29900                             input.rewind();
29901     
29902                             s = -1;
29903                             if ( (synpred110_Php()) ) {s = 44;}
29904     
29905                             else if ( (true) ) {s = 45;}
29906     
29907                              
29908                             input.seek(index63_82);
29909     
29910                             if ( s>=0 ) return s;
29911                             break;
29912     
29913                         case 56 : 
29914                             int LA63_83 = input.LA(1);
29915     
29916                              
29917                             int index63_83 = input.index();
29918                             input.rewind();
29919     
29920                             s = -1;
29921                             if ( (synpred110_Php()) ) {s = 44;}
29922     
29923                             else if ( (true) ) {s = 45;}
29924     
29925                              
29926                             input.seek(index63_83);
29927     
29928                             if ( s>=0 ) return s;
29929                             break;
29930     
29931                         case 57 : 
29932                             int LA63_84 = input.LA(1);
29933     
29934                              
29935                             int index63_84 = input.index();
29936                             input.rewind();
29937     
29938                             s = -1;
29939                             if ( (synpred110_Php()) ) {s = 44;}
29940     
29941                             else if ( (true) ) {s = 45;}
29942     
29943                              
29944                             input.seek(index63_84);
29945     
29946                             if ( s>=0 ) return s;
29947                             break;
29948     
29949                         case 58 : 
29950                             int LA63_85 = input.LA(1);
29951     
29952                              
29953                             int index63_85 = input.index();
29954                             input.rewind();
29955     
29956                             s = -1;
29957                             if ( (synpred110_Php()) ) {s = 44;}
29958     
29959                             else if ( (true) ) {s = 45;}
29960     
29961                              
29962                             input.seek(index63_85);
29963     
29964                             if ( s>=0 ) return s;
29965                             break;
29966     
29967                         case 59 : 
29968                             int LA63_86 = input.LA(1);
29969     
29970                              
29971                             int index63_86 = input.index();
29972                             input.rewind();
29973     
29974                             s = -1;
29975                             if ( (synpred110_Php()) ) {s = 44;}
29976     
29977                             else if ( (true) ) {s = 45;}
29978     
29979                              
29980                             input.seek(index63_86);
29981     
29982                             if ( s>=0 ) return s;
29983                             break;
29984     
29985                         case 60 : 
29986                             int LA63_87 = input.LA(1);
29987     
29988                              
29989                             int index63_87 = input.index();
29990                             input.rewind();
29991     
29992                             s = -1;
29993                             if ( (synpred110_Php()) ) {s = 44;}
29994     
29995                             else if ( (true) ) {s = 45;}
29996     
29997                              
29998                             input.seek(index63_87);
29999     
30000                             if ( s>=0 ) return s;
30001                             break;
30002     
30003                         case 61 : 
30004                             int LA63_88 = input.LA(1);
30005     
30006                              
30007                             int index63_88 = input.index();
30008                             input.rewind();
30009     
30010                             s = -1;
30011                             if ( (synpred110_Php()) ) {s = 44;}
30012     
30013                             else if ( (true) ) {s = 45;}
30014     
30015                              
30016                             input.seek(index63_88);
30017     
30018                             if ( s>=0 ) return s;
30019                             break;
30020     
30021                         case 62 : 
30022                             int LA63_89 = input.LA(1);
30023     
30024                              
30025                             int index63_89 = input.index();
30026                             input.rewind();
30027     
30028                             s = -1;
30029                             if ( (synpred110_Php()) ) {s = 44;}
30030     
30031                             else if ( (true) ) {s = 45;}
30032     
30033                              
30034                             input.seek(index63_89);
30035     
30036                             if ( s>=0 ) return s;
30037                             break;
30038     
30039                         case 63 : 
30040                             int LA63_90 = input.LA(1);
30041     
30042                              
30043                             int index63_90 = input.index();
30044                             input.rewind();
30045     
30046                             s = -1;
30047                             if ( (synpred110_Php()) ) {s = 44;}
30048     
30049                             else if ( (true) ) {s = 45;}
30050     
30051                              
30052                             input.seek(index63_90);
30053     
30054                             if ( s>=0 ) return s;
30055                             break;
30056     
30057                         case 64 : 
30058                             int LA63_91 = input.LA(1);
30059     
30060                              
30061                             int index63_91 = input.index();
30062                             input.rewind();
30063     
30064                             s = -1;
30065                             if ( (synpred110_Php()) ) {s = 44;}
30066     
30067                             else if ( (true) ) {s = 45;}
30068     
30069                              
30070                             input.seek(index63_91);
30071     
30072                             if ( s>=0 ) return s;
30073                             break;
30074     
30075                         case 65 : 
30076                             int LA63_92 = input.LA(1);
30077     
30078                              
30079                             int index63_92 = input.index();
30080                             input.rewind();
30081     
30082                             s = -1;
30083                             if ( (synpred110_Php()) ) {s = 44;}
30084     
30085                             else if ( (true) ) {s = 45;}
30086     
30087                              
30088                             input.seek(index63_92);
30089     
30090                             if ( s>=0 ) return s;
30091                             break;
30092     
30093                         case 66 : 
30094                             int LA63_93 = input.LA(1);
30095     
30096                              
30097                             int index63_93 = input.index();
30098                             input.rewind();
30099     
30100                             s = -1;
30101                             if ( (synpred110_Php()) ) {s = 44;}
30102     
30103                             else if ( (true) ) {s = 45;}
30104     
30105                              
30106                             input.seek(index63_93);
30107     
30108                             if ( s>=0 ) return s;
30109                             break;
30110     
30111                         case 67 : 
30112                             int LA63_94 = input.LA(1);
30113     
30114                              
30115                             int index63_94 = input.index();
30116                             input.rewind();
30117     
30118                             s = -1;
30119                             if ( (synpred110_Php()) ) {s = 44;}
30120     
30121                             else if ( (true) ) {s = 45;}
30122     
30123                              
30124                             input.seek(index63_94);
30125     
30126                             if ( s>=0 ) return s;
30127                             break;
30128     
30129                         case 68 : 
30130                             int LA63_95 = input.LA(1);
30131     
30132                              
30133                             int index63_95 = input.index();
30134                             input.rewind();
30135     
30136                             s = -1;
30137                             if ( (synpred110_Php()) ) {s = 44;}
30138     
30139                             else if ( (true) ) {s = 45;}
30140     
30141                              
30142                             input.seek(index63_95);
30143     
30144                             if ( s>=0 ) return s;
30145                             break;
30146     
30147                         case 69 : 
30148                             int LA63_96 = input.LA(1);
30149     
30150                              
30151                             int index63_96 = input.index();
30152                             input.rewind();
30153     
30154                             s = -1;
30155                             if ( (synpred110_Php()) ) {s = 44;}
30156     
30157                             else if ( (true) ) {s = 45;}
30158     
30159                              
30160                             input.seek(index63_96);
30161     
30162                             if ( s>=0 ) return s;
30163                             break;
30164     
30165                         case 70 : 
30166                             int LA63_97 = input.LA(1);
30167     
30168                              
30169                             int index63_97 = input.index();
30170                             input.rewind();
30171     
30172                             s = -1;
30173                             if ( (synpred110_Php()) ) {s = 44;}
30174     
30175                             else if ( (true) ) {s = 45;}
30176     
30177                              
30178                             input.seek(index63_97);
30179     
30180                             if ( s>=0 ) return s;
30181                             break;
30182     
30183                         case 71 : 
30184                             int LA63_98 = input.LA(1);
30185     
30186                              
30187                             int index63_98 = input.index();
30188                             input.rewind();
30189     
30190                             s = -1;
30191                             if ( (synpred110_Php()) ) {s = 44;}
30192     
30193                             else if ( (true) ) {s = 45;}
30194     
30195                              
30196                             input.seek(index63_98);
30197     
30198                             if ( s>=0 ) return s;
30199                             break;
30200     
30201                         case 72 : 
30202                             int LA63_99 = input.LA(1);
30203     
30204                              
30205                             int index63_99 = input.index();
30206                             input.rewind();
30207     
30208                             s = -1;
30209                             if ( (synpred110_Php()) ) {s = 44;}
30210     
30211                             else if ( (true) ) {s = 45;}
30212     
30213                              
30214                             input.seek(index63_99);
30215     
30216                             if ( s>=0 ) return s;
30217                             break;
30218     
30219                         case 73 : 
30220                             int LA63_100 = input.LA(1);
30221     
30222                              
30223                             int index63_100 = input.index();
30224                             input.rewind();
30225     
30226                             s = -1;
30227                             if ( (synpred110_Php()) ) {s = 44;}
30228     
30229                             else if ( (true) ) {s = 45;}
30230     
30231                              
30232                             input.seek(index63_100);
30233     
30234                             if ( s>=0 ) return s;
30235                             break;
30236     
30237                         case 74 : 
30238                             int LA63_101 = input.LA(1);
30239     
30240                              
30241                             int index63_101 = input.index();
30242                             input.rewind();
30243     
30244                             s = -1;
30245                             if ( (synpred110_Php()) ) {s = 44;}
30246     
30247                             else if ( (true) ) {s = 45;}
30248     
30249                              
30250                             input.seek(index63_101);
30251     
30252                             if ( s>=0 ) return s;
30253                             break;
30254     
30255                         case 75 : 
30256                             int LA63_102 = input.LA(1);
30257     
30258                              
30259                             int index63_102 = input.index();
30260                             input.rewind();
30261     
30262                             s = -1;
30263                             if ( (synpred110_Php()) ) {s = 44;}
30264     
30265                             else if ( (true) ) {s = 45;}
30266     
30267                              
30268                             input.seek(index63_102);
30269     
30270                             if ( s>=0 ) return s;
30271                             break;
30272     
30273                         case 76 : 
30274                             int LA63_103 = input.LA(1);
30275     
30276                              
30277                             int index63_103 = input.index();
30278                             input.rewind();
30279     
30280                             s = -1;
30281                             if ( (synpred110_Php()) ) {s = 44;}
30282     
30283                             else if ( (true) ) {s = 45;}
30284     
30285                              
30286                             input.seek(index63_103);
30287     
30288                             if ( s>=0 ) return s;
30289                             break;
30290     
30291                         case 77 : 
30292                             int LA63_104 = input.LA(1);
30293     
30294                              
30295                             int index63_104 = input.index();
30296                             input.rewind();
30297     
30298                             s = -1;
30299                             if ( (synpred110_Php()) ) {s = 44;}
30300     
30301                             else if ( (true) ) {s = 45;}
30302     
30303                              
30304                             input.seek(index63_104);
30305     
30306                             if ( s>=0 ) return s;
30307                             break;
30308     
30309                         case 78 : 
30310                             int LA63_105 = input.LA(1);
30311     
30312                              
30313                             int index63_105 = input.index();
30314                             input.rewind();
30315     
30316                             s = -1;
30317                             if ( (synpred110_Php()) ) {s = 44;}
30318     
30319                             else if ( (true) ) {s = 45;}
30320     
30321                              
30322                             input.seek(index63_105);
30323     
30324                             if ( s>=0 ) return s;
30325                             break;
30326     
30327                         case 79 : 
30328                             int LA63_106 = input.LA(1);
30329     
30330                              
30331                             int index63_106 = input.index();
30332                             input.rewind();
30333     
30334                             s = -1;
30335                             if ( (synpred110_Php()) ) {s = 44;}
30336     
30337                             else if ( (true) ) {s = 45;}
30338     
30339                              
30340                             input.seek(index63_106);
30341     
30342                             if ( s>=0 ) return s;
30343                             break;
30344     
30345                         case 80 : 
30346                             int LA63_107 = input.LA(1);
30347     
30348                              
30349                             int index63_107 = input.index();
30350                             input.rewind();
30351     
30352                             s = -1;
30353                             if ( (synpred110_Php()) ) {s = 44;}
30354     
30355                             else if ( (true) ) {s = 45;}
30356     
30357                              
30358                             input.seek(index63_107);
30359     
30360                             if ( s>=0 ) return s;
30361                             break;
30362     
30363                         case 81 : 
30364                             int LA63_108 = input.LA(1);
30365     
30366                              
30367                             int index63_108 = input.index();
30368                             input.rewind();
30369     
30370                             s = -1;
30371                             if ( (synpred110_Php()) ) {s = 44;}
30372     
30373                             else if ( (true) ) {s = 45;}
30374     
30375                              
30376                             input.seek(index63_108);
30377     
30378                             if ( s>=0 ) return s;
30379                             break;
30380     
30381                         case 82 : 
30382                             int LA63_109 = input.LA(1);
30383     
30384                              
30385                             int index63_109 = input.index();
30386                             input.rewind();
30387     
30388                             s = -1;
30389                             if ( (synpred110_Php()) ) {s = 44;}
30390     
30391                             else if ( (true) ) {s = 45;}
30392     
30393                              
30394                             input.seek(index63_109);
30395     
30396                             if ( s>=0 ) return s;
30397                             break;
30398     
30399                         case 83 : 
30400                             int LA63_110 = input.LA(1);
30401     
30402                              
30403                             int index63_110 = input.index();
30404                             input.rewind();
30405     
30406                             s = -1;
30407                             if ( (synpred110_Php()) ) {s = 44;}
30408     
30409                             else if ( (true) ) {s = 45;}
30410     
30411                              
30412                             input.seek(index63_110);
30413     
30414                             if ( s>=0 ) return s;
30415                             break;
30416     
30417                         case 84 : 
30418                             int LA63_111 = input.LA(1);
30419     
30420                              
30421                             int index63_111 = input.index();
30422                             input.rewind();
30423     
30424                             s = -1;
30425                             if ( (synpred110_Php()) ) {s = 44;}
30426     
30427                             else if ( (true) ) {s = 45;}
30428     
30429                              
30430                             input.seek(index63_111);
30431     
30432                             if ( s>=0 ) return s;
30433                             break;
30434     
30435                         case 85 : 
30436                             int LA63_112 = input.LA(1);
30437     
30438                              
30439                             int index63_112 = input.index();
30440                             input.rewind();
30441     
30442                             s = -1;
30443                             if ( (synpred110_Php()) ) {s = 44;}
30444     
30445                             else if ( (true) ) {s = 45;}
30446     
30447                              
30448                             input.seek(index63_112);
30449     
30450                             if ( s>=0 ) return s;
30451                             break;
30452     
30453                         case 86 : 
30454                             int LA63_113 = input.LA(1);
30455     
30456                              
30457                             int index63_113 = input.index();
30458                             input.rewind();
30459     
30460                             s = -1;
30461                             if ( (synpred110_Php()) ) {s = 44;}
30462     
30463                             else if ( (true) ) {s = 45;}
30464     
30465                              
30466                             input.seek(index63_113);
30467     
30468                             if ( s>=0 ) return s;
30469                             break;
30470     
30471                         case 87 : 
30472                             int LA63_114 = input.LA(1);
30473     
30474                              
30475                             int index63_114 = input.index();
30476                             input.rewind();
30477     
30478                             s = -1;
30479                             if ( (synpred110_Php()) ) {s = 44;}
30480     
30481                             else if ( (true) ) {s = 45;}
30482     
30483                              
30484                             input.seek(index63_114);
30485     
30486                             if ( s>=0 ) return s;
30487                             break;
30488     
30489                         case 88 : 
30490                             int LA63_115 = input.LA(1);
30491     
30492                              
30493                             int index63_115 = input.index();
30494                             input.rewind();
30495     
30496                             s = -1;
30497                             if ( (synpred110_Php()) ) {s = 44;}
30498     
30499                             else if ( (true) ) {s = 45;}
30500     
30501                              
30502                             input.seek(index63_115);
30503     
30504                             if ( s>=0 ) return s;
30505                             break;
30506     
30507                         case 89 : 
30508                             int LA63_116 = input.LA(1);
30509     
30510                              
30511                             int index63_116 = input.index();
30512                             input.rewind();
30513     
30514                             s = -1;
30515                             if ( (synpred110_Php()) ) {s = 44;}
30516     
30517                             else if ( (true) ) {s = 45;}
30518     
30519                              
30520                             input.seek(index63_116);
30521     
30522                             if ( s>=0 ) return s;
30523                             break;
30524     
30525                         case 90 : 
30526                             int LA63_117 = input.LA(1);
30527     
30528                              
30529                             int index63_117 = input.index();
30530                             input.rewind();
30531     
30532                             s = -1;
30533                             if ( (synpred110_Php()) ) {s = 44;}
30534     
30535                             else if ( (true) ) {s = 45;}
30536     
30537                              
30538                             input.seek(index63_117);
30539     
30540                             if ( s>=0 ) return s;
30541                             break;
30542     
30543                         case 91 : 
30544                             int LA63_118 = input.LA(1);
30545     
30546                              
30547                             int index63_118 = input.index();
30548                             input.rewind();
30549     
30550                             s = -1;
30551                             if ( (synpred110_Php()) ) {s = 44;}
30552     
30553                             else if ( (true) ) {s = 45;}
30554     
30555                              
30556                             input.seek(index63_118);
30557     
30558                             if ( s>=0 ) return s;
30559                             break;
30560     
30561                         case 92 : 
30562                             int LA63_119 = input.LA(1);
30563     
30564                              
30565                             int index63_119 = input.index();
30566                             input.rewind();
30567     
30568                             s = -1;
30569                             if ( (synpred110_Php()) ) {s = 44;}
30570     
30571                             else if ( (true) ) {s = 45;}
30572     
30573                              
30574                             input.seek(index63_119);
30575     
30576                             if ( s>=0 ) return s;
30577                             break;
30578     
30579                         case 93 : 
30580                             int LA63_120 = input.LA(1);
30581     
30582                              
30583                             int index63_120 = input.index();
30584                             input.rewind();
30585     
30586                             s = -1;
30587                             if ( (synpred110_Php()) ) {s = 44;}
30588     
30589                             else if ( (true) ) {s = 45;}
30590     
30591                              
30592                             input.seek(index63_120);
30593     
30594                             if ( s>=0 ) return s;
30595                             break;
30596     
30597                         case 94 : 
30598                             int LA63_121 = input.LA(1);
30599     
30600                              
30601                             int index63_121 = input.index();
30602                             input.rewind();
30603     
30604                             s = -1;
30605                             if ( (synpred110_Php()) ) {s = 44;}
30606     
30607                             else if ( (true) ) {s = 45;}
30608     
30609                              
30610                             input.seek(index63_121);
30611     
30612                             if ( s>=0 ) return s;
30613                             break;
30614     
30615                         case 95 : 
30616                             int LA63_122 = input.LA(1);
30617     
30618                              
30619                             int index63_122 = input.index();
30620                             input.rewind();
30621     
30622                             s = -1;
30623                             if ( (synpred110_Php()) ) {s = 44;}
30624     
30625                             else if ( (true) ) {s = 45;}
30626     
30627                              
30628                             input.seek(index63_122);
30629     
30630                             if ( s>=0 ) return s;
30631                             break;
30632     
30633                         case 96 : 
30634                             int LA63_123 = input.LA(1);
30635     
30636                              
30637                             int index63_123 = input.index();
30638                             input.rewind();
30639     
30640                             s = -1;
30641                             if ( (synpred110_Php()) ) {s = 44;}
30642     
30643                             else if ( (true) ) {s = 45;}
30644     
30645                              
30646                             input.seek(index63_123);
30647     
30648                             if ( s>=0 ) return s;
30649                             break;
30650     
30651                         case 97 : 
30652                             int LA63_124 = input.LA(1);
30653     
30654                              
30655                             int index63_124 = input.index();
30656                             input.rewind();
30657     
30658                             s = -1;
30659                             if ( (synpred110_Php()) ) {s = 44;}
30660     
30661                             else if ( (true) ) {s = 45;}
30662     
30663                              
30664                             input.seek(index63_124);
30665     
30666                             if ( s>=0 ) return s;
30667                             break;
30668     
30669                         case 98 : 
30670                             int LA63_125 = input.LA(1);
30671     
30672                              
30673                             int index63_125 = input.index();
30674                             input.rewind();
30675     
30676                             s = -1;
30677                             if ( (synpred110_Php()) ) {s = 44;}
30678     
30679                             else if ( (true) ) {s = 45;}
30680     
30681                              
30682                             input.seek(index63_125);
30683     
30684                             if ( s>=0 ) return s;
30685                             break;
30686     
30687                         case 99 : 
30688                             int LA63_126 = input.LA(1);
30689     
30690                              
30691                             int index63_126 = input.index();
30692                             input.rewind();
30693     
30694                             s = -1;
30695                             if ( (synpred110_Php()) ) {s = 44;}
30696     
30697                             else if ( (true) ) {s = 45;}
30698     
30699                              
30700                             input.seek(index63_126);
30701     
30702                             if ( s>=0 ) return s;
30703                             break;
30704     
30705                         case 100 : 
30706                             int LA63_127 = input.LA(1);
30707     
30708                              
30709                             int index63_127 = input.index();
30710                             input.rewind();
30711     
30712                             s = -1;
30713                             if ( (synpred110_Php()) ) {s = 44;}
30714     
30715                             else if ( (true) ) {s = 45;}
30716     
30717                              
30718                             input.seek(index63_127);
30719     
30720                             if ( s>=0 ) return s;
30721                             break;
30722     
30723                         case 101 : 
30724                             int LA63_128 = input.LA(1);
30725     
30726                              
30727                             int index63_128 = input.index();
30728                             input.rewind();
30729     
30730                             s = -1;
30731                             if ( (synpred110_Php()) ) {s = 44;}
30732     
30733                             else if ( (true) ) {s = 45;}
30734     
30735                              
30736                             input.seek(index63_128);
30737     
30738                             if ( s>=0 ) return s;
30739                             break;
30740     
30741                         case 102 : 
30742                             int LA63_129 = input.LA(1);
30743     
30744                              
30745                             int index63_129 = input.index();
30746                             input.rewind();
30747     
30748                             s = -1;
30749                             if ( (synpred110_Php()) ) {s = 44;}
30750     
30751                             else if ( (true) ) {s = 45;}
30752     
30753                              
30754                             input.seek(index63_129);
30755     
30756                             if ( s>=0 ) return s;
30757                             break;
30758     
30759                         case 103 : 
30760                             int LA63_130 = input.LA(1);
30761     
30762                              
30763                             int index63_130 = input.index();
30764                             input.rewind();
30765     
30766                             s = -1;
30767                             if ( (synpred110_Php()) ) {s = 44;}
30768     
30769                             else if ( (true) ) {s = 45;}
30770     
30771                              
30772                             input.seek(index63_130);
30773     
30774                             if ( s>=0 ) return s;
30775                             break;
30776     
30777                         case 104 : 
30778                             int LA63_131 = input.LA(1);
30779     
30780                              
30781                             int index63_131 = input.index();
30782                             input.rewind();
30783     
30784                             s = -1;
30785                             if ( (synpred110_Php()) ) {s = 44;}
30786     
30787                             else if ( (true) ) {s = 45;}
30788     
30789                              
30790                             input.seek(index63_131);
30791     
30792                             if ( s>=0 ) return s;
30793                             break;
30794     
30795                         case 105 : 
30796                             int LA63_132 = input.LA(1);
30797     
30798                              
30799                             int index63_132 = input.index();
30800                             input.rewind();
30801     
30802                             s = -1;
30803                             if ( (synpred110_Php()) ) {s = 44;}
30804     
30805                             else if ( (true) ) {s = 45;}
30806     
30807                              
30808                             input.seek(index63_132);
30809     
30810                             if ( s>=0 ) return s;
30811                             break;
30812     
30813                         case 106 : 
30814                             int LA63_137 = input.LA(1);
30815     
30816                              
30817                             int index63_137 = input.index();
30818                             input.rewind();
30819     
30820                             s = -1;
30821                             if ( (synpred110_Php()) ) {s = 44;}
30822     
30823                             else if ( (true) ) {s = 45;}
30824     
30825                              
30826                             input.seek(index63_137);
30827     
30828                             if ( s>=0 ) return s;
30829                             break;
30830     
30831                         case 107 : 
30832                             int LA63_138 = input.LA(1);
30833     
30834                              
30835                             int index63_138 = input.index();
30836                             input.rewind();
30837     
30838                             s = -1;
30839                             if ( (synpred110_Php()) ) {s = 44;}
30840     
30841                             else if ( (true) ) {s = 45;}
30842     
30843                              
30844                             input.seek(index63_138);
30845     
30846                             if ( s>=0 ) return s;
30847                             break;
30848     
30849                         case 108 : 
30850                             int LA63_139 = input.LA(1);
30851     
30852                              
30853                             int index63_139 = input.index();
30854                             input.rewind();
30855     
30856                             s = -1;
30857                             if ( (synpred110_Php()) ) {s = 44;}
30858     
30859                             else if ( (true) ) {s = 45;}
30860     
30861                              
30862                             input.seek(index63_139);
30863     
30864                             if ( s>=0 ) return s;
30865                             break;
30866     
30867                         case 109 : 
30868                             int LA63_140 = input.LA(1);
30869     
30870                              
30871                             int index63_140 = input.index();
30872                             input.rewind();
30873     
30874                             s = -1;
30875                             if ( (synpred110_Php()) ) {s = 44;}
30876     
30877                             else if ( (true) ) {s = 45;}
30878     
30879                              
30880                             input.seek(index63_140);
30881     
30882                             if ( s>=0 ) return s;
30883                             break;
30884     
30885                         case 110 : 
30886                             int LA63_141 = input.LA(1);
30887     
30888                              
30889                             int index63_141 = input.index();
30890                             input.rewind();
30891     
30892                             s = -1;
30893                             if ( (synpred110_Php()) ) {s = 44;}
30894     
30895                             else if ( (true) ) {s = 45;}
30896     
30897                              
30898                             input.seek(index63_141);
30899     
30900                             if ( s>=0 ) return s;
30901                             break;
30902     
30903                         case 111 : 
30904                             int LA63_142 = input.LA(1);
30905     
30906                              
30907                             int index63_142 = input.index();
30908                             input.rewind();
30909     
30910                             s = -1;
30911                             if ( (synpred110_Php()) ) {s = 44;}
30912     
30913                             else if ( (true) ) {s = 45;}
30914     
30915                              
30916                             input.seek(index63_142);
30917     
30918                             if ( s>=0 ) return s;
30919                             break;
30920     
30921                         case 112 : 
30922                             int LA63_143 = input.LA(1);
30923     
30924                              
30925                             int index63_143 = input.index();
30926                             input.rewind();
30927     
30928                             s = -1;
30929                             if ( (synpred110_Php()) ) {s = 44;}
30930     
30931                             else if ( (true) ) {s = 45;}
30932     
30933                              
30934                             input.seek(index63_143);
30935     
30936                             if ( s>=0 ) return s;
30937                             break;
30938     
30939                         case 113 : 
30940                             int LA63_144 = input.LA(1);
30941     
30942                              
30943                             int index63_144 = input.index();
30944                             input.rewind();
30945     
30946                             s = -1;
30947                             if ( (synpred110_Php()) ) {s = 44;}
30948     
30949                             else if ( (true) ) {s = 45;}
30950     
30951                              
30952                             input.seek(index63_144);
30953     
30954                             if ( s>=0 ) return s;
30955                             break;
30956     
30957                         case 114 : 
30958                             int LA63_145 = input.LA(1);
30959     
30960                              
30961                             int index63_145 = input.index();
30962                             input.rewind();
30963     
30964                             s = -1;
30965                             if ( (synpred110_Php()) ) {s = 44;}
30966     
30967                             else if ( (true) ) {s = 45;}
30968     
30969                              
30970                             input.seek(index63_145);
30971     
30972                             if ( s>=0 ) return s;
30973                             break;
30974     
30975                         case 115 : 
30976                             int LA63_146 = input.LA(1);
30977     
30978                              
30979                             int index63_146 = input.index();
30980                             input.rewind();
30981     
30982                             s = -1;
30983                             if ( (synpred110_Php()) ) {s = 44;}
30984     
30985                             else if ( (true) ) {s = 45;}
30986     
30987                              
30988                             input.seek(index63_146);
30989     
30990                             if ( s>=0 ) return s;
30991                             break;
30992     
30993                         case 116 : 
30994                             int LA63_147 = input.LA(1);
30995     
30996                              
30997                             int index63_147 = input.index();
30998                             input.rewind();
30999     
31000                             s = -1;
31001                             if ( (synpred110_Php()) ) {s = 44;}
31002     
31003                             else if ( (true) ) {s = 45;}
31004     
31005                              
31006                             input.seek(index63_147);
31007     
31008                             if ( s>=0 ) return s;
31009                             break;
31010     
31011                         case 117 : 
31012                             int LA63_148 = input.LA(1);
31013     
31014                              
31015                             int index63_148 = input.index();
31016                             input.rewind();
31017     
31018                             s = -1;
31019                             if ( (synpred110_Php()) ) {s = 44;}
31020     
31021                             else if ( (true) ) {s = 45;}
31022     
31023                              
31024                             input.seek(index63_148);
31025     
31026                             if ( s>=0 ) return s;
31027                             break;
31028     
31029                         case 118 : 
31030                             int LA63_149 = input.LA(1);
31031     
31032                              
31033                             int index63_149 = input.index();
31034                             input.rewind();
31035     
31036                             s = -1;
31037                             if ( (synpred110_Php()) ) {s = 44;}
31038     
31039                             else if ( (true) ) {s = 45;}
31040     
31041                              
31042                             input.seek(index63_149);
31043     
31044                             if ( s>=0 ) return s;
31045                             break;
31046     
31047                         case 119 : 
31048                             int LA63_150 = input.LA(1);
31049     
31050                              
31051                             int index63_150 = input.index();
31052                             input.rewind();
31053     
31054                             s = -1;
31055                             if ( (synpred110_Php()) ) {s = 44;}
31056     
31057                             else if ( (true) ) {s = 45;}
31058     
31059                              
31060                             input.seek(index63_150);
31061     
31062                             if ( s>=0 ) return s;
31063                             break;
31064     
31065                         case 120 : 
31066                             int LA63_155 = input.LA(1);
31067     
31068                              
31069                             int index63_155 = input.index();
31070                             input.rewind();
31071     
31072                             s = -1;
31073                             if ( (synpred110_Php()) ) {s = 44;}
31074     
31075                             else if ( (true) ) {s = 45;}
31076     
31077                              
31078                             input.seek(index63_155);
31079     
31080                             if ( s>=0 ) return s;
31081                             break;
31082     
31083                         case 121 : 
31084                             int LA63_156 = input.LA(1);
31085     
31086                              
31087                             int index63_156 = input.index();
31088                             input.rewind();
31089     
31090                             s = -1;
31091                             if ( (synpred110_Php()) ) {s = 44;}
31092     
31093                             else if ( (true) ) {s = 45;}
31094     
31095                              
31096                             input.seek(index63_156);
31097     
31098                             if ( s>=0 ) return s;
31099                             break;
31100     
31101                         case 122 : 
31102                             int LA63_157 = input.LA(1);
31103     
31104                              
31105                             int index63_157 = input.index();
31106                             input.rewind();
31107     
31108                             s = -1;
31109                             if ( (synpred110_Php()) ) {s = 44;}
31110     
31111                             else if ( (true) ) {s = 45;}
31112     
31113                              
31114                             input.seek(index63_157);
31115     
31116                             if ( s>=0 ) return s;
31117                             break;
31118     
31119                         case 123 : 
31120                             int LA63_158 = input.LA(1);
31121     
31122                              
31123                             int index63_158 = input.index();
31124                             input.rewind();
31125     
31126                             s = -1;
31127                             if ( (synpred110_Php()) ) {s = 44;}
31128     
31129                             else if ( (true) ) {s = 45;}
31130     
31131                              
31132                             input.seek(index63_158);
31133     
31134                             if ( s>=0 ) return s;
31135                             break;
31136     
31137                         case 124 : 
31138                             int LA63_159 = input.LA(1);
31139     
31140                              
31141                             int index63_159 = input.index();
31142                             input.rewind();
31143     
31144                             s = -1;
31145                             if ( (synpred110_Php()) ) {s = 44;}
31146     
31147                             else if ( (true) ) {s = 45;}
31148     
31149                              
31150                             input.seek(index63_159);
31151     
31152                             if ( s>=0 ) return s;
31153                             break;
31154     
31155                         case 125 : 
31156                             int LA63_160 = input.LA(1);
31157     
31158                              
31159                             int index63_160 = input.index();
31160                             input.rewind();
31161     
31162                             s = -1;
31163                             if ( (synpred110_Php()) ) {s = 44;}
31164     
31165                             else if ( (true) ) {s = 45;}
31166     
31167                              
31168                             input.seek(index63_160);
31169     
31170                             if ( s>=0 ) return s;
31171                             break;
31172     
31173                         case 126 : 
31174                             int LA63_161 = input.LA(1);
31175     
31176                              
31177                             int index63_161 = input.index();
31178                             input.rewind();
31179     
31180                             s = -1;
31181                             if ( (synpred110_Php()) ) {s = 44;}
31182     
31183                             else if ( (true) ) {s = 45;}
31184     
31185                              
31186                             input.seek(index63_161);
31187     
31188                             if ( s>=0 ) return s;
31189                             break;
31190     
31191                         case 127 : 
31192                             int LA63_162 = input.LA(1);
31193     
31194                              
31195                             int index63_162 = input.index();
31196                             input.rewind();
31197     
31198                             s = -1;
31199                             if ( (synpred110_Php()) ) {s = 44;}
31200     
31201                             else if ( (true) ) {s = 45;}
31202     
31203                              
31204                             input.seek(index63_162);
31205     
31206                             if ( s>=0 ) return s;
31207                             break;
31208     
31209                         case 128 : 
31210                             int LA63_163 = input.LA(1);
31211     
31212                              
31213                             int index63_163 = input.index();
31214                             input.rewind();
31215     
31216                             s = -1;
31217                             if ( (synpred110_Php()) ) {s = 44;}
31218     
31219                             else if ( (true) ) {s = 45;}
31220     
31221                              
31222                             input.seek(index63_163);
31223     
31224                             if ( s>=0 ) return s;
31225                             break;
31226     
31227                         case 129 : 
31228                             int LA63_164 = input.LA(1);
31229     
31230                              
31231                             int index63_164 = input.index();
31232                             input.rewind();
31233     
31234                             s = -1;
31235                             if ( (synpred110_Php()) ) {s = 44;}
31236     
31237                             else if ( (true) ) {s = 45;}
31238     
31239                              
31240                             input.seek(index63_164);
31241     
31242                             if ( s>=0 ) return s;
31243                             break;
31244     
31245                         case 130 : 
31246                             int LA63_165 = input.LA(1);
31247     
31248                              
31249                             int index63_165 = input.index();
31250                             input.rewind();
31251     
31252                             s = -1;
31253                             if ( (synpred110_Php()) ) {s = 44;}
31254     
31255                             else if ( (true) ) {s = 45;}
31256     
31257                              
31258                             input.seek(index63_165);
31259     
31260                             if ( s>=0 ) return s;
31261                             break;
31262     
31263                         case 131 : 
31264                             int LA63_166 = input.LA(1);
31265     
31266                              
31267                             int index63_166 = input.index();
31268                             input.rewind();
31269     
31270                             s = -1;
31271                             if ( (synpred110_Php()) ) {s = 44;}
31272     
31273                             else if ( (true) ) {s = 45;}
31274     
31275                              
31276                             input.seek(index63_166);
31277     
31278                             if ( s>=0 ) return s;
31279                             break;
31280     
31281                         case 132 : 
31282                             int LA63_167 = input.LA(1);
31283     
31284                              
31285                             int index63_167 = input.index();
31286                             input.rewind();
31287     
31288                             s = -1;
31289                             if ( (synpred110_Php()) ) {s = 44;}
31290     
31291                             else if ( (true) ) {s = 45;}
31292     
31293                              
31294                             input.seek(index63_167);
31295     
31296                             if ( s>=0 ) return s;
31297                             break;
31298     
31299                         case 133 : 
31300                             int LA63_168 = input.LA(1);
31301     
31302                              
31303                             int index63_168 = input.index();
31304                             input.rewind();
31305     
31306                             s = -1;
31307                             if ( (synpred110_Php()) ) {s = 44;}
31308     
31309                             else if ( (true) ) {s = 45;}
31310     
31311                              
31312                             input.seek(index63_168);
31313     
31314                             if ( s>=0 ) return s;
31315                             break;
31316     
31317                         case 134 : 
31318                             int LA63_173 = input.LA(1);
31319     
31320                              
31321                             int index63_173 = input.index();
31322                             input.rewind();
31323     
31324                             s = -1;
31325                             if ( (synpred110_Php()) ) {s = 44;}
31326     
31327                             else if ( (true) ) {s = 45;}
31328     
31329                              
31330                             input.seek(index63_173);
31331     
31332                             if ( s>=0 ) return s;
31333                             break;
31334     
31335                         case 135 : 
31336                             int LA63_174 = input.LA(1);
31337     
31338                              
31339                             int index63_174 = input.index();
31340                             input.rewind();
31341     
31342                             s = -1;
31343                             if ( (synpred110_Php()) ) {s = 44;}
31344     
31345                             else if ( (true) ) {s = 45;}
31346     
31347                              
31348                             input.seek(index63_174);
31349     
31350                             if ( s>=0 ) return s;
31351                             break;
31352     
31353                         case 136 : 
31354                             int LA63_175 = input.LA(1);
31355     
31356                              
31357                             int index63_175 = input.index();
31358                             input.rewind();
31359     
31360                             s = -1;
31361                             if ( (synpred110_Php()) ) {s = 44;}
31362     
31363                             else if ( (true) ) {s = 45;}
31364     
31365                              
31366                             input.seek(index63_175);
31367     
31368                             if ( s>=0 ) return s;
31369                             break;
31370     
31371                         case 137 : 
31372                             int LA63_176 = input.LA(1);
31373     
31374                              
31375                             int index63_176 = input.index();
31376                             input.rewind();
31377     
31378                             s = -1;
31379                             if ( (synpred110_Php()) ) {s = 44;}
31380     
31381                             else if ( (true) ) {s = 45;}
31382     
31383                              
31384                             input.seek(index63_176);
31385     
31386                             if ( s>=0 ) return s;
31387                             break;
31388     
31389                         case 138 : 
31390                             int LA63_177 = input.LA(1);
31391     
31392                              
31393                             int index63_177 = input.index();
31394                             input.rewind();
31395     
31396                             s = -1;
31397                             if ( (synpred110_Php()) ) {s = 44;}
31398     
31399                             else if ( (true) ) {s = 45;}
31400     
31401                              
31402                             input.seek(index63_177);
31403     
31404                             if ( s>=0 ) return s;
31405                             break;
31406     
31407                         case 139 : 
31408                             int LA63_178 = input.LA(1);
31409     
31410                              
31411                             int index63_178 = input.index();
31412                             input.rewind();
31413     
31414                             s = -1;
31415                             if ( (synpred110_Php()) ) {s = 44;}
31416     
31417                             else if ( (true) ) {s = 45;}
31418     
31419                              
31420                             input.seek(index63_178);
31421     
31422                             if ( s>=0 ) return s;
31423                             break;
31424     
31425                         case 140 : 
31426                             int LA63_179 = input.LA(1);
31427     
31428                              
31429                             int index63_179 = input.index();
31430                             input.rewind();
31431     
31432                             s = -1;
31433                             if ( (synpred110_Php()) ) {s = 44;}
31434     
31435                             else if ( (true) ) {s = 45;}
31436     
31437                              
31438                             input.seek(index63_179);
31439     
31440                             if ( s>=0 ) return s;
31441                             break;
31442     
31443                         case 141 : 
31444                             int LA63_180 = input.LA(1);
31445     
31446                              
31447                             int index63_180 = input.index();
31448                             input.rewind();
31449     
31450                             s = -1;
31451                             if ( (synpred110_Php()) ) {s = 44;}
31452     
31453                             else if ( (true) ) {s = 45;}
31454     
31455                              
31456                             input.seek(index63_180);
31457     
31458                             if ( s>=0 ) return s;
31459                             break;
31460     
31461                         case 142 : 
31462                             int LA63_181 = input.LA(1);
31463     
31464                              
31465                             int index63_181 = input.index();
31466                             input.rewind();
31467     
31468                             s = -1;
31469                             if ( (synpred110_Php()) ) {s = 44;}
31470     
31471                             else if ( (true) ) {s = 45;}
31472     
31473                              
31474                             input.seek(index63_181);
31475     
31476                             if ( s>=0 ) return s;
31477                             break;
31478     
31479                         case 143 : 
31480                             int LA63_182 = input.LA(1);
31481     
31482                              
31483                             int index63_182 = input.index();
31484                             input.rewind();
31485     
31486                             s = -1;
31487                             if ( (synpred110_Php()) ) {s = 44;}
31488     
31489                             else if ( (true) ) {s = 45;}
31490     
31491                              
31492                             input.seek(index63_182);
31493     
31494                             if ( s>=0 ) return s;
31495                             break;
31496     
31497                         case 144 : 
31498                             int LA63_183 = input.LA(1);
31499     
31500                              
31501                             int index63_183 = input.index();
31502                             input.rewind();
31503     
31504                             s = -1;
31505                             if ( (synpred110_Php()) ) {s = 44;}
31506     
31507                             else if ( (true) ) {s = 45;}
31508     
31509                              
31510                             input.seek(index63_183);
31511     
31512                             if ( s>=0 ) return s;
31513                             break;
31514     
31515                         case 145 : 
31516                             int LA63_184 = input.LA(1);
31517     
31518                              
31519                             int index63_184 = input.index();
31520                             input.rewind();
31521     
31522                             s = -1;
31523                             if ( (synpred110_Php()) ) {s = 44;}
31524     
31525                             else if ( (true) ) {s = 45;}
31526     
31527                              
31528                             input.seek(index63_184);
31529     
31530                             if ( s>=0 ) return s;
31531                             break;
31532     
31533                         case 146 : 
31534                             int LA63_185 = input.LA(1);
31535     
31536                              
31537                             int index63_185 = input.index();
31538                             input.rewind();
31539     
31540                             s = -1;
31541                             if ( (synpred110_Php()) ) {s = 44;}
31542     
31543                             else if ( (true) ) {s = 45;}
31544     
31545                              
31546                             input.seek(index63_185);
31547     
31548                             if ( s>=0 ) return s;
31549                             break;
31550     
31551                         case 147 : 
31552                             int LA63_186 = input.LA(1);
31553     
31554                              
31555                             int index63_186 = input.index();
31556                             input.rewind();
31557     
31558                             s = -1;
31559                             if ( (synpred110_Php()) ) {s = 44;}
31560     
31561                             else if ( (true) ) {s = 45;}
31562     
31563                              
31564                             input.seek(index63_186);
31565     
31566                             if ( s>=0 ) return s;
31567                             break;
31568     
31569                         case 148 : 
31570                             int LA63_191 = input.LA(1);
31571     
31572                              
31573                             int index63_191 = input.index();
31574                             input.rewind();
31575     
31576                             s = -1;
31577                             if ( (synpred110_Php()) ) {s = 44;}
31578     
31579                             else if ( (true) ) {s = 45;}
31580     
31581                              
31582                             input.seek(index63_191);
31583     
31584                             if ( s>=0 ) return s;
31585                             break;
31586     
31587                         case 149 : 
31588                             int LA63_192 = input.LA(1);
31589     
31590                              
31591                             int index63_192 = input.index();
31592                             input.rewind();
31593     
31594                             s = -1;
31595                             if ( (synpred110_Php()) ) {s = 44;}
31596     
31597                             else if ( (true) ) {s = 45;}
31598     
31599                              
31600                             input.seek(index63_192);
31601     
31602                             if ( s>=0 ) return s;
31603                             break;
31604     
31605                         case 150 : 
31606                             int LA63_193 = input.LA(1);
31607     
31608                              
31609                             int index63_193 = input.index();
31610                             input.rewind();
31611     
31612                             s = -1;
31613                             if ( (synpred110_Php()) ) {s = 44;}
31614     
31615                             else if ( (true) ) {s = 45;}
31616     
31617                              
31618                             input.seek(index63_193);
31619     
31620                             if ( s>=0 ) return s;
31621                             break;
31622     
31623                         case 151 : 
31624                             int LA63_194 = input.LA(1);
31625     
31626                              
31627                             int index63_194 = input.index();
31628                             input.rewind();
31629     
31630                             s = -1;
31631                             if ( (synpred110_Php()) ) {s = 44;}
31632     
31633                             else if ( (true) ) {s = 45;}
31634     
31635                              
31636                             input.seek(index63_194);
31637     
31638                             if ( s>=0 ) return s;
31639                             break;
31640     
31641                         case 152 : 
31642                             int LA63_195 = input.LA(1);
31643     
31644                              
31645                             int index63_195 = input.index();
31646                             input.rewind();
31647     
31648                             s = -1;
31649                             if ( (synpred110_Php()) ) {s = 44;}
31650     
31651                             else if ( (true) ) {s = 45;}
31652     
31653                              
31654                             input.seek(index63_195);
31655     
31656                             if ( s>=0 ) return s;
31657                             break;
31658     
31659                         case 153 : 
31660                             int LA63_196 = input.LA(1);
31661     
31662                              
31663                             int index63_196 = input.index();
31664                             input.rewind();
31665     
31666                             s = -1;
31667                             if ( (synpred110_Php()) ) {s = 44;}
31668     
31669                             else if ( (true) ) {s = 45;}
31670     
31671                              
31672                             input.seek(index63_196);
31673     
31674                             if ( s>=0 ) return s;
31675                             break;
31676     
31677                         case 154 : 
31678                             int LA63_197 = input.LA(1);
31679     
31680                              
31681                             int index63_197 = input.index();
31682                             input.rewind();
31683     
31684                             s = -1;
31685                             if ( (synpred110_Php()) ) {s = 44;}
31686     
31687                             else if ( (true) ) {s = 45;}
31688     
31689                              
31690                             input.seek(index63_197);
31691     
31692                             if ( s>=0 ) return s;
31693                             break;
31694     
31695                         case 155 : 
31696                             int LA63_198 = input.LA(1);
31697     
31698                              
31699                             int index63_198 = input.index();
31700                             input.rewind();
31701     
31702                             s = -1;
31703                             if ( (synpred110_Php()) ) {s = 44;}
31704     
31705                             else if ( (true) ) {s = 45;}
31706     
31707                              
31708                             input.seek(index63_198);
31709     
31710                             if ( s>=0 ) return s;
31711                             break;
31712     
31713                         case 156 : 
31714                             int LA63_199 = input.LA(1);
31715     
31716                              
31717                             int index63_199 = input.index();
31718                             input.rewind();
31719     
31720                             s = -1;
31721                             if ( (synpred110_Php()) ) {s = 44;}
31722     
31723                             else if ( (true) ) {s = 45;}
31724     
31725                              
31726                             input.seek(index63_199);
31727     
31728                             if ( s>=0 ) return s;
31729                             break;
31730     
31731                         case 157 : 
31732                             int LA63_200 = input.LA(1);
31733     
31734                              
31735                             int index63_200 = input.index();
31736                             input.rewind();
31737     
31738                             s = -1;
31739                             if ( (synpred110_Php()) ) {s = 44;}
31740     
31741                             else if ( (true) ) {s = 45;}
31742     
31743                              
31744                             input.seek(index63_200);
31745     
31746                             if ( s>=0 ) return s;
31747                             break;
31748     
31749                         case 158 : 
31750                             int LA63_201 = input.LA(1);
31751     
31752                              
31753                             int index63_201 = input.index();
31754                             input.rewind();
31755     
31756                             s = -1;
31757                             if ( (synpred110_Php()) ) {s = 44;}
31758     
31759                             else if ( (true) ) {s = 45;}
31760     
31761                              
31762                             input.seek(index63_201);
31763     
31764                             if ( s>=0 ) return s;
31765                             break;
31766     
31767                         case 159 : 
31768                             int LA63_202 = input.LA(1);
31769     
31770                              
31771                             int index63_202 = input.index();
31772                             input.rewind();
31773     
31774                             s = -1;
31775                             if ( (synpred110_Php()) ) {s = 44;}
31776     
31777                             else if ( (true) ) {s = 45;}
31778     
31779                              
31780                             input.seek(index63_202);
31781     
31782                             if ( s>=0 ) return s;
31783                             break;
31784     
31785                         case 160 : 
31786                             int LA63_203 = input.LA(1);
31787     
31788                              
31789                             int index63_203 = input.index();
31790                             input.rewind();
31791     
31792                             s = -1;
31793                             if ( (synpred110_Php()) ) {s = 44;}
31794     
31795                             else if ( (true) ) {s = 45;}
31796     
31797                              
31798                             input.seek(index63_203);
31799     
31800                             if ( s>=0 ) return s;
31801                             break;
31802     
31803                         case 161 : 
31804                             int LA63_204 = input.LA(1);
31805     
31806                              
31807                             int index63_204 = input.index();
31808                             input.rewind();
31809     
31810                             s = -1;
31811                             if ( (synpred110_Php()) ) {s = 44;}
31812     
31813                             else if ( (true) ) {s = 45;}
31814     
31815                              
31816                             input.seek(index63_204);
31817     
31818                             if ( s>=0 ) return s;
31819                             break;
31820     
31821                         case 162 : 
31822                             int LA63_209 = input.LA(1);
31823     
31824                              
31825                             int index63_209 = input.index();
31826                             input.rewind();
31827     
31828                             s = -1;
31829                             if ( (synpred110_Php()) ) {s = 44;}
31830     
31831                             else if ( (true) ) {s = 45;}
31832     
31833                              
31834                             input.seek(index63_209);
31835     
31836                             if ( s>=0 ) return s;
31837                             break;
31838     
31839                         case 163 : 
31840                             int LA63_210 = input.LA(1);
31841     
31842                              
31843                             int index63_210 = input.index();
31844                             input.rewind();
31845     
31846                             s = -1;
31847                             if ( (synpred110_Php()) ) {s = 44;}
31848     
31849                             else if ( (true) ) {s = 45;}
31850     
31851                              
31852                             input.seek(index63_210);
31853     
31854                             if ( s>=0 ) return s;
31855                             break;
31856     
31857                         case 164 : 
31858                             int LA63_211 = input.LA(1);
31859     
31860                              
31861                             int index63_211 = input.index();
31862                             input.rewind();
31863     
31864                             s = -1;
31865                             if ( (synpred110_Php()) ) {s = 44;}
31866     
31867                             else if ( (true) ) {s = 45;}
31868     
31869                              
31870                             input.seek(index63_211);
31871     
31872                             if ( s>=0 ) return s;
31873                             break;
31874     
31875                         case 165 : 
31876                             int LA63_212 = input.LA(1);
31877     
31878                              
31879                             int index63_212 = input.index();
31880                             input.rewind();
31881     
31882                             s = -1;
31883                             if ( (synpred110_Php()) ) {s = 44;}
31884     
31885                             else if ( (true) ) {s = 45;}
31886     
31887                              
31888                             input.seek(index63_212);
31889     
31890                             if ( s>=0 ) return s;
31891                             break;
31892     
31893                         case 166 : 
31894                             int LA63_213 = input.LA(1);
31895     
31896                              
31897                             int index63_213 = input.index();
31898                             input.rewind();
31899     
31900                             s = -1;
31901                             if ( (synpred110_Php()) ) {s = 44;}
31902     
31903                             else if ( (true) ) {s = 45;}
31904     
31905                              
31906                             input.seek(index63_213);
31907     
31908                             if ( s>=0 ) return s;
31909                             break;
31910     
31911                         case 167 : 
31912                             int LA63_214 = input.LA(1);
31913     
31914                              
31915                             int index63_214 = input.index();
31916                             input.rewind();
31917     
31918                             s = -1;
31919                             if ( (synpred110_Php()) ) {s = 44;}
31920     
31921                             else if ( (true) ) {s = 45;}
31922     
31923                              
31924                             input.seek(index63_214);
31925     
31926                             if ( s>=0 ) return s;
31927                             break;
31928     
31929                         case 168 : 
31930                             int LA63_215 = input.LA(1);
31931     
31932                              
31933                             int index63_215 = input.index();
31934                             input.rewind();
31935     
31936                             s = -1;
31937                             if ( (synpred110_Php()) ) {s = 44;}
31938     
31939                             else if ( (true) ) {s = 45;}
31940     
31941                              
31942                             input.seek(index63_215);
31943     
31944                             if ( s>=0 ) return s;
31945                             break;
31946     
31947                         case 169 : 
31948                             int LA63_216 = input.LA(1);
31949     
31950                              
31951                             int index63_216 = input.index();
31952                             input.rewind();
31953     
31954                             s = -1;
31955                             if ( (synpred110_Php()) ) {s = 44;}
31956     
31957                             else if ( (true) ) {s = 45;}
31958     
31959                              
31960                             input.seek(index63_216);
31961     
31962                             if ( s>=0 ) return s;
31963                             break;
31964     
31965                         case 170 : 
31966                             int LA63_217 = input.LA(1);
31967     
31968                              
31969                             int index63_217 = input.index();
31970                             input.rewind();
31971     
31972                             s = -1;
31973                             if ( (synpred110_Php()) ) {s = 44;}
31974     
31975                             else if ( (true) ) {s = 45;}
31976     
31977                              
31978                             input.seek(index63_217);
31979     
31980                             if ( s>=0 ) return s;
31981                             break;
31982     
31983                         case 171 : 
31984                             int LA63_218 = input.LA(1);
31985     
31986                              
31987                             int index63_218 = input.index();
31988                             input.rewind();
31989     
31990                             s = -1;
31991                             if ( (synpred110_Php()) ) {s = 44;}
31992     
31993                             else if ( (true) ) {s = 45;}
31994     
31995                              
31996                             input.seek(index63_218);
31997     
31998                             if ( s>=0 ) return s;
31999                             break;
32000     
32001                         case 172 : 
32002                             int LA63_219 = input.LA(1);
32003     
32004                              
32005                             int index63_219 = input.index();
32006                             input.rewind();
32007     
32008                             s = -1;
32009                             if ( (synpred110_Php()) ) {s = 44;}
32010     
32011                             else if ( (true) ) {s = 45;}
32012     
32013                              
32014                             input.seek(index63_219);
32015     
32016                             if ( s>=0 ) return s;
32017                             break;
32018     
32019                         case 173 : 
32020                             int LA63_220 = input.LA(1);
32021     
32022                              
32023                             int index63_220 = input.index();
32024                             input.rewind();
32025     
32026                             s = -1;
32027                             if ( (synpred110_Php()) ) {s = 44;}
32028     
32029                             else if ( (true) ) {s = 45;}
32030     
32031                              
32032                             input.seek(index63_220);
32033     
32034                             if ( s>=0 ) return s;
32035                             break;
32036     
32037                         case 174 : 
32038                             int LA63_221 = input.LA(1);
32039     
32040                              
32041                             int index63_221 = input.index();
32042                             input.rewind();
32043     
32044                             s = -1;
32045                             if ( (synpred110_Php()) ) {s = 44;}
32046     
32047                             else if ( (true) ) {s = 45;}
32048     
32049                              
32050                             input.seek(index63_221);
32051     
32052                             if ( s>=0 ) return s;
32053                             break;
32054     
32055                         case 175 : 
32056                             int LA63_222 = input.LA(1);
32057     
32058                              
32059                             int index63_222 = input.index();
32060                             input.rewind();
32061     
32062                             s = -1;
32063                             if ( (synpred110_Php()) ) {s = 44;}
32064     
32065                             else if ( (true) ) {s = 45;}
32066     
32067                              
32068                             input.seek(index63_222);
32069     
32070                             if ( s>=0 ) return s;
32071                             break;
32072     
32073                         case 176 : 
32074                             int LA63_227 = input.LA(1);
32075     
32076                              
32077                             int index63_227 = input.index();
32078                             input.rewind();
32079     
32080                             s = -1;
32081                             if ( (synpred110_Php()) ) {s = 44;}
32082     
32083                             else if ( (true) ) {s = 45;}
32084     
32085                              
32086                             input.seek(index63_227);
32087     
32088                             if ( s>=0 ) return s;
32089                             break;
32090     
32091                         case 177 : 
32092                             int LA63_228 = input.LA(1);
32093     
32094                              
32095                             int index63_228 = input.index();
32096                             input.rewind();
32097     
32098                             s = -1;
32099                             if ( (synpred110_Php()) ) {s = 44;}
32100     
32101                             else if ( (true) ) {s = 45;}
32102     
32103                              
32104                             input.seek(index63_228);
32105     
32106                             if ( s>=0 ) return s;
32107                             break;
32108     
32109                         case 178 : 
32110                             int LA63_229 = input.LA(1);
32111     
32112                              
32113                             int index63_229 = input.index();
32114                             input.rewind();
32115     
32116                             s = -1;
32117                             if ( (synpred110_Php()) ) {s = 44;}
32118     
32119                             else if ( (true) ) {s = 45;}
32120     
32121                              
32122                             input.seek(index63_229);
32123     
32124                             if ( s>=0 ) return s;
32125                             break;
32126     
32127                         case 179 : 
32128                             int LA63_230 = input.LA(1);
32129     
32130                              
32131                             int index63_230 = input.index();
32132                             input.rewind();
32133     
32134                             s = -1;
32135                             if ( (synpred110_Php()) ) {s = 44;}
32136     
32137                             else if ( (true) ) {s = 45;}
32138     
32139                              
32140                             input.seek(index63_230);
32141     
32142                             if ( s>=0 ) return s;
32143                             break;
32144     
32145                         case 180 : 
32146                             int LA63_231 = input.LA(1);
32147     
32148                              
32149                             int index63_231 = input.index();
32150                             input.rewind();
32151     
32152                             s = -1;
32153                             if ( (synpred110_Php()) ) {s = 44;}
32154     
32155                             else if ( (true) ) {s = 45;}
32156     
32157                              
32158                             input.seek(index63_231);
32159     
32160                             if ( s>=0 ) return s;
32161                             break;
32162     
32163                         case 181 : 
32164                             int LA63_232 = input.LA(1);
32165     
32166                              
32167                             int index63_232 = input.index();
32168                             input.rewind();
32169     
32170                             s = -1;
32171                             if ( (synpred110_Php()) ) {s = 44;}
32172     
32173                             else if ( (true) ) {s = 45;}
32174     
32175                              
32176                             input.seek(index63_232);
32177     
32178                             if ( s>=0 ) return s;
32179                             break;
32180     
32181                         case 182 : 
32182                             int LA63_233 = input.LA(1);
32183     
32184                              
32185                             int index63_233 = input.index();
32186                             input.rewind();
32187     
32188                             s = -1;
32189                             if ( (synpred110_Php()) ) {s = 44;}
32190     
32191                             else if ( (true) ) {s = 45;}
32192     
32193                              
32194                             input.seek(index63_233);
32195     
32196                             if ( s>=0 ) return s;
32197                             break;
32198     
32199                         case 183 : 
32200                             int LA63_234 = input.LA(1);
32201     
32202                              
32203                             int index63_234 = input.index();
32204                             input.rewind();
32205     
32206                             s = -1;
32207                             if ( (synpred110_Php()) ) {s = 44;}
32208     
32209                             else if ( (true) ) {s = 45;}
32210     
32211                              
32212                             input.seek(index63_234);
32213     
32214                             if ( s>=0 ) return s;
32215                             break;
32216     
32217                         case 184 : 
32218                             int LA63_235 = input.LA(1);
32219     
32220                              
32221                             int index63_235 = input.index();
32222                             input.rewind();
32223     
32224                             s = -1;
32225                             if ( (synpred110_Php()) ) {s = 44;}
32226     
32227                             else if ( (true) ) {s = 45;}
32228     
32229                              
32230                             input.seek(index63_235);
32231     
32232                             if ( s>=0 ) return s;
32233                             break;
32234     
32235                         case 185 : 
32236                             int LA63_236 = input.LA(1);
32237     
32238                              
32239                             int index63_236 = input.index();
32240                             input.rewind();
32241     
32242                             s = -1;
32243                             if ( (synpred110_Php()) ) {s = 44;}
32244     
32245                             else if ( (true) ) {s = 45;}
32246     
32247                              
32248                             input.seek(index63_236);
32249     
32250                             if ( s>=0 ) return s;
32251                             break;
32252     
32253                         case 186 : 
32254                             int LA63_237 = input.LA(1);
32255     
32256                              
32257                             int index63_237 = input.index();
32258                             input.rewind();
32259     
32260                             s = -1;
32261                             if ( (synpred110_Php()) ) {s = 44;}
32262     
32263                             else if ( (true) ) {s = 45;}
32264     
32265                              
32266                             input.seek(index63_237);
32267     
32268                             if ( s>=0 ) return s;
32269                             break;
32270     
32271                         case 187 : 
32272                             int LA63_238 = input.LA(1);
32273     
32274                              
32275                             int index63_238 = input.index();
32276                             input.rewind();
32277     
32278                             s = -1;
32279                             if ( (synpred110_Php()) ) {s = 44;}
32280     
32281                             else if ( (true) ) {s = 45;}
32282     
32283                              
32284                             input.seek(index63_238);
32285     
32286                             if ( s>=0 ) return s;
32287                             break;
32288     
32289                         case 188 : 
32290                             int LA63_239 = input.LA(1);
32291     
32292                              
32293                             int index63_239 = input.index();
32294                             input.rewind();
32295     
32296                             s = -1;
32297                             if ( (synpred110_Php()) ) {s = 44;}
32298     
32299                             else if ( (true) ) {s = 45;}
32300     
32301                              
32302                             input.seek(index63_239);
32303     
32304                             if ( s>=0 ) return s;
32305                             break;
32306     
32307                         case 189 : 
32308                             int LA63_240 = input.LA(1);
32309     
32310                              
32311                             int index63_240 = input.index();
32312                             input.rewind();
32313     
32314                             s = -1;
32315                             if ( (synpred110_Php()) ) {s = 44;}
32316     
32317                             else if ( (true) ) {s = 45;}
32318     
32319                              
32320                             input.seek(index63_240);
32321     
32322                             if ( s>=0 ) return s;
32323                             break;
32324     
32325                         case 190 : 
32326                             int LA63_241 = input.LA(1);
32327     
32328                              
32329                             int index63_241 = input.index();
32330                             input.rewind();
32331     
32332                             s = -1;
32333                             if ( (synpred110_Php()) ) {s = 44;}
32334     
32335                             else if ( (true) ) {s = 45;}
32336     
32337                              
32338                             input.seek(index63_241);
32339     
32340                             if ( s>=0 ) return s;
32341                             break;
32342     
32343                         case 191 : 
32344                             int LA63_242 = input.LA(1);
32345     
32346                              
32347                             int index63_242 = input.index();
32348                             input.rewind();
32349     
32350                             s = -1;
32351                             if ( (synpred110_Php()) ) {s = 44;}
32352     
32353                             else if ( (true) ) {s = 45;}
32354     
32355                              
32356                             input.seek(index63_242);
32357     
32358                             if ( s>=0 ) return s;
32359                             break;
32360     
32361                         case 192 : 
32362                             int LA63_247 = input.LA(1);
32363     
32364                              
32365                             int index63_247 = input.index();
32366                             input.rewind();
32367     
32368                             s = -1;
32369                             if ( (synpred110_Php()) ) {s = 44;}
32370     
32371                             else if ( (true) ) {s = 45;}
32372     
32373                              
32374                             input.seek(index63_247);
32375     
32376                             if ( s>=0 ) return s;
32377                             break;
32378     
32379                         case 193 : 
32380                             int LA63_248 = input.LA(1);
32381     
32382                              
32383                             int index63_248 = input.index();
32384                             input.rewind();
32385     
32386                             s = -1;
32387                             if ( (synpred110_Php()) ) {s = 44;}
32388     
32389                             else if ( (true) ) {s = 45;}
32390     
32391                              
32392                             input.seek(index63_248);
32393     
32394                             if ( s>=0 ) return s;
32395                             break;
32396     
32397                         case 194 : 
32398                             int LA63_249 = input.LA(1);
32399     
32400                              
32401                             int index63_249 = input.index();
32402                             input.rewind();
32403     
32404                             s = -1;
32405                             if ( (synpred110_Php()) ) {s = 44;}
32406     
32407                             else if ( (true) ) {s = 45;}
32408     
32409                              
32410                             input.seek(index63_249);
32411     
32412                             if ( s>=0 ) return s;
32413                             break;
32414     
32415                         case 195 : 
32416                             int LA63_250 = input.LA(1);
32417     
32418                              
32419                             int index63_250 = input.index();
32420                             input.rewind();
32421     
32422                             s = -1;
32423                             if ( (synpred110_Php()) ) {s = 44;}
32424     
32425                             else if ( (true) ) {s = 45;}
32426     
32427                              
32428                             input.seek(index63_250);
32429     
32430                             if ( s>=0 ) return s;
32431                             break;
32432     
32433                         case 196 : 
32434                             int LA63_251 = input.LA(1);
32435     
32436                              
32437                             int index63_251 = input.index();
32438                             input.rewind();
32439     
32440                             s = -1;
32441                             if ( (synpred110_Php()) ) {s = 44;}
32442     
32443                             else if ( (true) ) {s = 45;}
32444     
32445                              
32446                             input.seek(index63_251);
32447     
32448                             if ( s>=0 ) return s;
32449                             break;
32450     
32451                         case 197 : 
32452                             int LA63_252 = input.LA(1);
32453     
32454                              
32455                             int index63_252 = input.index();
32456                             input.rewind();
32457     
32458                             s = -1;
32459                             if ( (synpred110_Php()) ) {s = 44;}
32460     
32461                             else if ( (true) ) {s = 45;}
32462     
32463                              
32464                             input.seek(index63_252);
32465     
32466                             if ( s>=0 ) return s;
32467                             break;
32468     
32469                         case 198 : 
32470                             int LA63_253 = input.LA(1);
32471     
32472                              
32473                             int index63_253 = input.index();
32474                             input.rewind();
32475     
32476                             s = -1;
32477                             if ( (synpred110_Php()) ) {s = 44;}
32478     
32479                             else if ( (true) ) {s = 45;}
32480     
32481                              
32482                             input.seek(index63_253);
32483     
32484                             if ( s>=0 ) return s;
32485                             break;
32486     
32487                         case 199 : 
32488                             int LA63_254 = input.LA(1);
32489     
32490                              
32491                             int index63_254 = input.index();
32492                             input.rewind();
32493     
32494                             s = -1;
32495                             if ( (synpred110_Php()) ) {s = 44;}
32496     
32497                             else if ( (true) ) {s = 45;}
32498     
32499                              
32500                             input.seek(index63_254);
32501     
32502                             if ( s>=0 ) return s;
32503                             break;
32504     
32505                         case 200 : 
32506                             int LA63_255 = input.LA(1);
32507     
32508                              
32509                             int index63_255 = input.index();
32510                             input.rewind();
32511     
32512                             s = -1;
32513                             if ( (synpred110_Php()) ) {s = 44;}
32514     
32515                             else if ( (true) ) {s = 45;}
32516     
32517                              
32518                             input.seek(index63_255);
32519     
32520                             if ( s>=0 ) return s;
32521                             break;
32522     
32523                         case 201 : 
32524                             int LA63_256 = input.LA(1);
32525     
32526                              
32527                             int index63_256 = input.index();
32528                             input.rewind();
32529     
32530                             s = -1;
32531                             if ( (synpred110_Php()) ) {s = 44;}
32532     
32533                             else if ( (true) ) {s = 45;}
32534     
32535                              
32536                             input.seek(index63_256);
32537     
32538                             if ( s>=0 ) return s;
32539                             break;
32540     
32541                         case 202 : 
32542                             int LA63_257 = input.LA(1);
32543     
32544                              
32545                             int index63_257 = input.index();
32546                             input.rewind();
32547     
32548                             s = -1;
32549                             if ( (synpred110_Php()) ) {s = 44;}
32550     
32551                             else if ( (true) ) {s = 45;}
32552     
32553                              
32554                             input.seek(index63_257);
32555     
32556                             if ( s>=0 ) return s;
32557                             break;
32558     
32559                         case 203 : 
32560                             int LA63_258 = input.LA(1);
32561     
32562                              
32563                             int index63_258 = input.index();
32564                             input.rewind();
32565     
32566                             s = -1;
32567                             if ( (synpred110_Php()) ) {s = 44;}
32568     
32569                             else if ( (true) ) {s = 45;}
32570     
32571                              
32572                             input.seek(index63_258);
32573     
32574                             if ( s>=0 ) return s;
32575                             break;
32576     
32577                         case 204 : 
32578                             int LA63_259 = input.LA(1);
32579     
32580                              
32581                             int index63_259 = input.index();
32582                             input.rewind();
32583     
32584                             s = -1;
32585                             if ( (synpred110_Php()) ) {s = 44;}
32586     
32587                             else if ( (true) ) {s = 45;}
32588     
32589                              
32590                             input.seek(index63_259);
32591     
32592                             if ( s>=0 ) return s;
32593                             break;
32594     
32595                         case 205 : 
32596                             int LA63_260 = input.LA(1);
32597     
32598                              
32599                             int index63_260 = input.index();
32600                             input.rewind();
32601     
32602                             s = -1;
32603                             if ( (synpred110_Php()) ) {s = 44;}
32604     
32605                             else if ( (true) ) {s = 45;}
32606     
32607                              
32608                             input.seek(index63_260);
32609     
32610                             if ( s>=0 ) return s;
32611                             break;
32612     
32613                         case 206 : 
32614                             int LA63_261 = input.LA(1);
32615     
32616                              
32617                             int index63_261 = input.index();
32618                             input.rewind();
32619     
32620                             s = -1;
32621                             if ( (synpred110_Php()) ) {s = 44;}
32622     
32623                             else if ( (true) ) {s = 45;}
32624     
32625                              
32626                             input.seek(index63_261);
32627     
32628                             if ( s>=0 ) return s;
32629                             break;
32630     
32631                         case 207 : 
32632                             int LA63_262 = input.LA(1);
32633     
32634                              
32635                             int index63_262 = input.index();
32636                             input.rewind();
32637     
32638                             s = -1;
32639                             if ( (synpred110_Php()) ) {s = 44;}
32640     
32641                             else if ( (true) ) {s = 45;}
32642     
32643                              
32644                             input.seek(index63_262);
32645     
32646                             if ( s>=0 ) return s;
32647                             break;
32648     
32649                         case 208 : 
32650                             int LA63_263 = input.LA(1);
32651     
32652                              
32653                             int index63_263 = input.index();
32654                             input.rewind();
32655     
32656                             s = -1;
32657                             if ( (synpred110_Php()) ) {s = 44;}
32658     
32659                             else if ( (true) ) {s = 45;}
32660     
32661                              
32662                             input.seek(index63_263);
32663     
32664                             if ( s>=0 ) return s;
32665                             break;
32666     
32667                         case 209 : 
32668                             int LA63_264 = input.LA(1);
32669     
32670                              
32671                             int index63_264 = input.index();
32672                             input.rewind();
32673     
32674                             s = -1;
32675                             if ( (synpred110_Php()) ) {s = 44;}
32676     
32677                             else if ( (true) ) {s = 45;}
32678     
32679                              
32680                             input.seek(index63_264);
32681     
32682                             if ( s>=0 ) return s;
32683                             break;
32684     
32685                         case 210 : 
32686                             int LA63_265 = input.LA(1);
32687     
32688                              
32689                             int index63_265 = input.index();
32690                             input.rewind();
32691     
32692                             s = -1;
32693                             if ( (synpred110_Php()) ) {s = 44;}
32694     
32695                             else if ( (true) ) {s = 45;}
32696     
32697                              
32698                             input.seek(index63_265);
32699     
32700                             if ( s>=0 ) return s;
32701                             break;
32702     
32703                         case 211 : 
32704                             int LA63_266 = input.LA(1);
32705     
32706                              
32707                             int index63_266 = input.index();
32708                             input.rewind();
32709     
32710                             s = -1;
32711                             if ( (synpred110_Php()) ) {s = 44;}
32712     
32713                             else if ( (true) ) {s = 45;}
32714     
32715                              
32716                             input.seek(index63_266);
32717     
32718                             if ( s>=0 ) return s;
32719                             break;
32720     
32721                         case 212 : 
32722                             int LA63_267 = input.LA(1);
32723     
32724                              
32725                             int index63_267 = input.index();
32726                             input.rewind();
32727     
32728                             s = -1;
32729                             if ( (synpred110_Php()) ) {s = 44;}
32730     
32731                             else if ( (true) ) {s = 45;}
32732     
32733                              
32734                             input.seek(index63_267);
32735     
32736                             if ( s>=0 ) return s;
32737                             break;
32738     
32739                         case 213 : 
32740                             int LA63_268 = input.LA(1);
32741     
32742                              
32743                             int index63_268 = input.index();
32744                             input.rewind();
32745     
32746                             s = -1;
32747                             if ( (synpred110_Php()) ) {s = 44;}
32748     
32749                             else if ( (true) ) {s = 45;}
32750     
32751                              
32752                             input.seek(index63_268);
32753     
32754                             if ( s>=0 ) return s;
32755                             break;
32756     
32757                         case 214 : 
32758                             int LA63_269 = input.LA(1);
32759     
32760                              
32761                             int index63_269 = input.index();
32762                             input.rewind();
32763     
32764                             s = -1;
32765                             if ( (synpred110_Php()) ) {s = 44;}
32766     
32767                             else if ( (true) ) {s = 45;}
32768     
32769                              
32770                             input.seek(index63_269);
32771     
32772                             if ( s>=0 ) return s;
32773                             break;
32774     
32775                         case 215 : 
32776                             int LA63_270 = input.LA(1);
32777     
32778                              
32779                             int index63_270 = input.index();
32780                             input.rewind();
32781     
32782                             s = -1;
32783                             if ( (synpred110_Php()) ) {s = 44;}
32784     
32785                             else if ( (true) ) {s = 45;}
32786     
32787                              
32788                             input.seek(index63_270);
32789     
32790                             if ( s>=0 ) return s;
32791                             break;
32792     
32793                         case 216 : 
32794                             int LA63_271 = input.LA(1);
32795     
32796                              
32797                             int index63_271 = input.index();
32798                             input.rewind();
32799     
32800                             s = -1;
32801                             if ( (synpred110_Php()) ) {s = 44;}
32802     
32803                             else if ( (true) ) {s = 45;}
32804     
32805                              
32806                             input.seek(index63_271);
32807     
32808                             if ( s>=0 ) return s;
32809                             break;
32810     
32811                         case 217 : 
32812                             int LA63_272 = input.LA(1);
32813     
32814                              
32815                             int index63_272 = input.index();
32816                             input.rewind();
32817     
32818                             s = -1;
32819                             if ( (synpred110_Php()) ) {s = 44;}
32820     
32821                             else if ( (true) ) {s = 45;}
32822     
32823                              
32824                             input.seek(index63_272);
32825     
32826                             if ( s>=0 ) return s;
32827                             break;
32828     
32829                         case 218 : 
32830                             int LA63_273 = input.LA(1);
32831     
32832                              
32833                             int index63_273 = input.index();
32834                             input.rewind();
32835     
32836                             s = -1;
32837                             if ( (synpred110_Php()) ) {s = 44;}
32838     
32839                             else if ( (true) ) {s = 45;}
32840     
32841                              
32842                             input.seek(index63_273);
32843     
32844                             if ( s>=0 ) return s;
32845                             break;
32846     
32847                         case 219 : 
32848                             int LA63_274 = input.LA(1);
32849     
32850                              
32851                             int index63_274 = input.index();
32852                             input.rewind();
32853     
32854                             s = -1;
32855                             if ( (synpred110_Php()) ) {s = 44;}
32856     
32857                             else if ( (true) ) {s = 45;}
32858     
32859                              
32860                             input.seek(index63_274);
32861     
32862                             if ( s>=0 ) return s;
32863                             break;
32864     
32865                         case 220 : 
32866                             int LA63_275 = input.LA(1);
32867     
32868                              
32869                             int index63_275 = input.index();
32870                             input.rewind();
32871     
32872                             s = -1;
32873                             if ( (synpred110_Php()) ) {s = 44;}
32874     
32875                             else if ( (true) ) {s = 45;}
32876     
32877                              
32878                             input.seek(index63_275);
32879     
32880                             if ( s>=0 ) return s;
32881                             break;
32882     
32883                         case 221 : 
32884                             int LA63_276 = input.LA(1);
32885     
32886                              
32887                             int index63_276 = input.index();
32888                             input.rewind();
32889     
32890                             s = -1;
32891                             if ( (synpred110_Php()) ) {s = 44;}
32892     
32893                             else if ( (true) ) {s = 45;}
32894     
32895                              
32896                             input.seek(index63_276);
32897     
32898                             if ( s>=0 ) return s;
32899                             break;
32900     
32901                         case 222 : 
32902                             int LA63_277 = input.LA(1);
32903     
32904                              
32905                             int index63_277 = input.index();
32906                             input.rewind();
32907     
32908                             s = -1;
32909                             if ( (synpred110_Php()) ) {s = 44;}
32910     
32911                             else if ( (true) ) {s = 45;}
32912     
32913                              
32914                             input.seek(index63_277);
32915     
32916                             if ( s>=0 ) return s;
32917                             break;
32918     
32919                         case 223 : 
32920                             int LA63_278 = input.LA(1);
32921     
32922                              
32923                             int index63_278 = input.index();
32924                             input.rewind();
32925     
32926                             s = -1;
32927                             if ( (synpred110_Php()) ) {s = 44;}
32928     
32929                             else if ( (true) ) {s = 45;}
32930     
32931                              
32932                             input.seek(index63_278);
32933     
32934                             if ( s>=0 ) return s;
32935                             break;
32936     
32937                         case 224 : 
32938                             int LA63_279 = input.LA(1);
32939     
32940                              
32941                             int index63_279 = input.index();
32942                             input.rewind();
32943     
32944                             s = -1;
32945                             if ( (synpred110_Php()) ) {s = 44;}
32946     
32947                             else if ( (true) ) {s = 45;}
32948     
32949                              
32950                             input.seek(index63_279);
32951     
32952                             if ( s>=0 ) return s;
32953                             break;
32954     
32955                         case 225 : 
32956                             int LA63_280 = input.LA(1);
32957     
32958                              
32959                             int index63_280 = input.index();
32960                             input.rewind();
32961     
32962                             s = -1;
32963                             if ( (synpred110_Php()) ) {s = 44;}
32964     
32965                             else if ( (true) ) {s = 45;}
32966     
32967                              
32968                             input.seek(index63_280);
32969     
32970                             if ( s>=0 ) return s;
32971                             break;
32972     
32973                         case 226 : 
32974                             int LA63_281 = input.LA(1);
32975     
32976                              
32977                             int index63_281 = input.index();
32978                             input.rewind();
32979     
32980                             s = -1;
32981                             if ( (synpred110_Php()) ) {s = 44;}
32982     
32983                             else if ( (true) ) {s = 45;}
32984     
32985                              
32986                             input.seek(index63_281);
32987     
32988                             if ( s>=0 ) return s;
32989                             break;
32990     
32991                         case 227 : 
32992                             int LA63_282 = input.LA(1);
32993     
32994                              
32995                             int index63_282 = input.index();
32996                             input.rewind();
32997     
32998                             s = -1;
32999                             if ( (synpred110_Php()) ) {s = 44;}
33000     
33001                             else if ( (true) ) {s = 45;}
33002     
33003                              
33004                             input.seek(index63_282);
33005     
33006                             if ( s>=0 ) return s;
33007                             break;
33008     
33009                         case 228 : 
33010                             int LA63_283 = input.LA(1);
33011     
33012                              
33013                             int index63_283 = input.index();
33014                             input.rewind();
33015     
33016                             s = -1;
33017                             if ( (synpred110_Php()) ) {s = 44;}
33018     
33019                             else if ( (true) ) {s = 45;}
33020     
33021                              
33022                             input.seek(index63_283);
33023     
33024                             if ( s>=0 ) return s;
33025                             break;
33026     
33027                         case 229 : 
33028                             int LA63_284 = input.LA(1);
33029     
33030                              
33031                             int index63_284 = input.index();
33032                             input.rewind();
33033     
33034                             s = -1;
33035                             if ( (synpred110_Php()) ) {s = 44;}
33036     
33037                             else if ( (true) ) {s = 45;}
33038     
33039                              
33040                             input.seek(index63_284);
33041     
33042                             if ( s>=0 ) return s;
33043                             break;
33044     
33045                         case 230 : 
33046                             int LA63_285 = input.LA(1);
33047     
33048                              
33049                             int index63_285 = input.index();
33050                             input.rewind();
33051     
33052                             s = -1;
33053                             if ( (synpred110_Php()) ) {s = 44;}
33054     
33055                             else if ( (true) ) {s = 45;}
33056     
33057                              
33058                             input.seek(index63_285);
33059     
33060                             if ( s>=0 ) return s;
33061                             break;
33062     
33063                         case 231 : 
33064                             int LA63_286 = input.LA(1);
33065     
33066                              
33067                             int index63_286 = input.index();
33068                             input.rewind();
33069     
33070                             s = -1;
33071                             if ( (synpred110_Php()) ) {s = 44;}
33072     
33073                             else if ( (true) ) {s = 45;}
33074     
33075                              
33076                             input.seek(index63_286);
33077     
33078                             if ( s>=0 ) return s;
33079                             break;
33080     
33081                         case 232 : 
33082                             int LA63_287 = input.LA(1);
33083     
33084                              
33085                             int index63_287 = input.index();
33086                             input.rewind();
33087     
33088                             s = -1;
33089                             if ( (synpred110_Php()) ) {s = 44;}
33090     
33091                             else if ( (true) ) {s = 45;}
33092     
33093                              
33094                             input.seek(index63_287);
33095     
33096                             if ( s>=0 ) return s;
33097                             break;
33098     
33099                         case 233 : 
33100                             int LA63_288 = input.LA(1);
33101     
33102                              
33103                             int index63_288 = input.index();
33104                             input.rewind();
33105     
33106                             s = -1;
33107                             if ( (synpred110_Php()) ) {s = 44;}
33108     
33109                             else if ( (true) ) {s = 45;}
33110     
33111                              
33112                             input.seek(index63_288);
33113     
33114                             if ( s>=0 ) return s;
33115                             break;
33116     
33117                         case 234 : 
33118                             int LA63_289 = input.LA(1);
33119     
33120                              
33121                             int index63_289 = input.index();
33122                             input.rewind();
33123     
33124                             s = -1;
33125                             if ( (synpred110_Php()) ) {s = 44;}
33126     
33127                             else if ( (true) ) {s = 45;}
33128     
33129                              
33130                             input.seek(index63_289);
33131     
33132                             if ( s>=0 ) return s;
33133                             break;
33134     
33135                         case 235 : 
33136                             int LA63_290 = input.LA(1);
33137     
33138                              
33139                             int index63_290 = input.index();
33140                             input.rewind();
33141     
33142                             s = -1;
33143                             if ( (synpred110_Php()) ) {s = 44;}
33144     
33145                             else if ( (true) ) {s = 45;}
33146     
33147                              
33148                             input.seek(index63_290);
33149     
33150                             if ( s>=0 ) return s;
33151                             break;
33152     
33153                         case 236 : 
33154                             int LA63_291 = input.LA(1);
33155     
33156                              
33157                             int index63_291 = input.index();
33158                             input.rewind();
33159     
33160                             s = -1;
33161                             if ( (synpred110_Php()) ) {s = 44;}
33162     
33163                             else if ( (true) ) {s = 45;}
33164     
33165                              
33166                             input.seek(index63_291);
33167     
33168                             if ( s>=0 ) return s;
33169                             break;
33170     
33171                         case 237 : 
33172                             int LA63_292 = input.LA(1);
33173     
33174                              
33175                             int index63_292 = input.index();
33176                             input.rewind();
33177     
33178                             s = -1;
33179                             if ( (synpred110_Php()) ) {s = 44;}
33180     
33181                             else if ( (true) ) {s = 45;}
33182     
33183                              
33184                             input.seek(index63_292);
33185     
33186                             if ( s>=0 ) return s;
33187                             break;
33188     
33189                         case 238 : 
33190                             int LA63_293 = input.LA(1);
33191     
33192                              
33193                             int index63_293 = input.index();
33194                             input.rewind();
33195     
33196                             s = -1;
33197                             if ( (synpred110_Php()) ) {s = 44;}
33198     
33199                             else if ( (true) ) {s = 45;}
33200     
33201                              
33202                             input.seek(index63_293);
33203     
33204                             if ( s>=0 ) return s;
33205                             break;
33206     
33207                         case 239 : 
33208                             int LA63_294 = input.LA(1);
33209     
33210                              
33211                             int index63_294 = input.index();
33212                             input.rewind();
33213     
33214                             s = -1;
33215                             if ( (synpred110_Php()) ) {s = 44;}
33216     
33217                             else if ( (true) ) {s = 45;}
33218     
33219                              
33220                             input.seek(index63_294);
33221     
33222                             if ( s>=0 ) return s;
33223                             break;
33224                 }
33225                 if (state.backtracking>0) {state.failed=true; return -1;}
33226     
33227                 NoViableAltException nvae =
33228                     new NoViableAltException(getDescription(), 63, _s, input);
33229                 error(nvae);
33230                 throw nvae;
33231             }
33232     
33233         }
33234         static final String DFA66_eotS =
33235             "\131\uffff";
33236         static final String DFA66_eofS =
33237             "\1\2\130\uffff";
33238         static final String DFA66_minS =
33239             "\1\4\1\5\77\uffff\26\0\2\uffff";
33240         static final String DFA66_maxS =
33241             "\1\173\1\170\77\uffff\26\0\2\uffff";
33242         static final String DFA66_acceptS =
33243             "\2\uffff\1\2\125\uffff\1\1";
33244         static final String DFA66_specialS =
33245             "\101\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
33246             "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\2\uffff}>";
33247         static final String[] DFA66_transitionS = {
33248                 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
33249                 "\4\2\1\uffff\3\2\2\uffff\4\2\1\1\1\2\4\uffff\1\2\1\uffff\1\2"+
33250                 "\3\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2"+
33251                 "\2\uffff\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11"+
33252                 "\2\1\uffff\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1"+
33253                 "\2",
33254                 "\1\122\5\uffff\1\117\1\uffff\1\103\3\uffff\1\116\4\uffff\1"+
33255                 "\110\14\uffff\1\126\2\uffff\1\102\3\uffff\1\112\1\123\20\uffff"+
33256                 "\1\113\13\uffff\1\106\1\114\4\uffff\1\104\2\uffff\1\107\1\uffff"+
33257                 "\1\105\6\uffff\1\124\1\125\6\uffff\1\115\1\2\1\uffff\1\104\2"+
33258                 "\uffff\1\111\1\uffff\1\104\3\uffff\1\101\10\uffff\1\120\1\121",
33259                 "",
33260                 "",
33261                 "",
33262                 "",
33263                 "",
33264                 "",
33265                 "",
33266                 "",
33267                 "",
33268                 "",
33269                 "",
33270                 "",
33271                 "",
33272                 "",
33273                 "",
33274                 "",
33275                 "",
33276                 "",
33277                 "",
33278                 "",
33279                 "",
33280                 "",
33281                 "",
33282                 "",
33283                 "",
33284                 "",
33285                 "",
33286                 "",
33287                 "",
33288                 "",
33289                 "",
33290                 "",
33291                 "",
33292                 "",
33293                 "",
33294                 "",
33295                 "",
33296                 "",
33297                 "",
33298                 "",
33299                 "",
33300                 "",
33301                 "",
33302                 "",
33303                 "",
33304                 "",
33305                 "",
33306                 "",
33307                 "",
33308                 "",
33309                 "",
33310                 "",
33311                 "",
33312                 "",
33313                 "",
33314                 "",
33315                 "",
33316                 "",
33317                 "",
33318                 "",
33319                 "",
33320                 "",
33321                 "",
33322                 "\1\uffff",
33323                 "\1\uffff",
33324                 "\1\uffff",
33325                 "\1\uffff",
33326                 "\1\uffff",
33327                 "\1\uffff",
33328                 "\1\uffff",
33329                 "\1\uffff",
33330                 "\1\uffff",
33331                 "\1\uffff",
33332                 "\1\uffff",
33333                 "\1\uffff",
33334                 "\1\uffff",
33335                 "\1\uffff",
33336                 "\1\uffff",
33337                 "\1\uffff",
33338                 "\1\uffff",
33339                 "\1\uffff",
33340                 "\1\uffff",
33341                 "\1\uffff",
33342                 "\1\uffff",
33343                 "\1\uffff",
33344                 "",
33345                 ""
33346         };
33347     
33348         static final short[] DFA66_eot = DFA.unpackEncodedString(DFA66_eotS);
33349         static final short[] DFA66_eof = DFA.unpackEncodedString(DFA66_eofS);
33350         static final char[] DFA66_min = DFA.unpackEncodedStringToUnsignedChars(DFA66_minS);
33351         static final char[] DFA66_max = DFA.unpackEncodedStringToUnsignedChars(DFA66_maxS);
33352         static final short[] DFA66_accept = DFA.unpackEncodedString(DFA66_acceptS);
33353         static final short[] DFA66_special = DFA.unpackEncodedString(DFA66_specialS);
33354         static final short[][] DFA66_transition;
33355     
33356         static {
33357             int numStates = DFA66_transitionS.length;
33358             DFA66_transition = new short[numStates][];
33359             for (int i=0; i<numStates; i++) {
33360                 DFA66_transition[i] = DFA.unpackEncodedString(DFA66_transitionS[i]);
33361             }
33362         }
33363     
33364         class DFA66 extends DFA {
33365     
33366             public DFA66(BaseRecognizer recognizer) {
33367                 this.recognizer = recognizer;
33368                 this.decisionNumber = 66;
33369                 this.eot = DFA66_eot;
33370                 this.eof = DFA66_eof;
33371                 this.min = DFA66_min;
33372                 this.max = DFA66_max;
33373                 this.accept = DFA66_accept;
33374                 this.special = DFA66_special;
33375                 this.transition = DFA66_transition;
33376             }
33377             public String getDescription() {
33378                 return "406:81: ( EQUALS listEntry )?";
33379             }
33380             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
33381                 TokenStream input = (TokenStream)_input;
33382             	int _s = s;
33383                 switch ( s ) {
33384                         case 0 : 
33385                             int LA66_65 = input.LA(1);
33386     
33387                              
33388                             int index66_65 = input.index();
33389                             input.rewind();
33390     
33391                             s = -1;
33392                             if ( (synpred113_Php()) ) {s = 88;}
33393     
33394                             else if ( (true) ) {s = 2;}
33395     
33396                              
33397                             input.seek(index66_65);
33398     
33399                             if ( s>=0 ) return s;
33400                             break;
33401     
33402                         case 1 : 
33403                             int LA66_66 = input.LA(1);
33404     
33405                              
33406                             int index66_66 = input.index();
33407                             input.rewind();
33408     
33409                             s = -1;
33410                             if ( (synpred113_Php()) ) {s = 88;}
33411     
33412                             else if ( (true) ) {s = 2;}
33413     
33414                              
33415                             input.seek(index66_66);
33416     
33417                             if ( s>=0 ) return s;
33418                             break;
33419     
33420                         case 2 : 
33421                             int LA66_67 = input.LA(1);
33422     
33423                              
33424                             int index66_67 = input.index();
33425                             input.rewind();
33426     
33427                             s = -1;
33428                             if ( (synpred113_Php()) ) {s = 88;}
33429     
33430                             else if ( (true) ) {s = 2;}
33431     
33432                              
33433                             input.seek(index66_67);
33434     
33435                             if ( s>=0 ) return s;
33436                             break;
33437     
33438                         case 3 : 
33439                             int LA66_68 = input.LA(1);
33440     
33441                              
33442                             int index66_68 = input.index();
33443                             input.rewind();
33444     
33445                             s = -1;
33446                             if ( (synpred113_Php()) ) {s = 88;}
33447     
33448                             else if ( (true) ) {s = 2;}
33449     
33450                              
33451                             input.seek(index66_68);
33452     
33453                             if ( s>=0 ) return s;
33454                             break;
33455     
33456                         case 4 : 
33457                             int LA66_69 = input.LA(1);
33458     
33459                              
33460                             int index66_69 = input.index();
33461                             input.rewind();
33462     
33463                             s = -1;
33464                             if ( (synpred113_Php()) ) {s = 88;}
33465     
33466                             else if ( (true) ) {s = 2;}
33467     
33468                              
33469                             input.seek(index66_69);
33470     
33471                             if ( s>=0 ) return s;
33472                             break;
33473     
33474                         case 5 : 
33475                             int LA66_70 = input.LA(1);
33476     
33477                              
33478                             int index66_70 = input.index();
33479                             input.rewind();
33480     
33481                             s = -1;
33482                             if ( (synpred113_Php()) ) {s = 88;}
33483     
33484                             else if ( (true) ) {s = 2;}
33485     
33486                              
33487                             input.seek(index66_70);
33488     
33489                             if ( s>=0 ) return s;
33490                             break;
33491     
33492                         case 6 : 
33493                             int LA66_71 = input.LA(1);
33494     
33495                              
33496                             int index66_71 = input.index();
33497                             input.rewind();
33498     
33499                             s = -1;
33500                             if ( (synpred113_Php()) ) {s = 88;}
33501     
33502                             else if ( (true) ) {s = 2;}
33503     
33504                              
33505                             input.seek(index66_71);
33506     
33507                             if ( s>=0 ) return s;
33508                             break;
33509     
33510                         case 7 : 
33511                             int LA66_72 = input.LA(1);
33512     
33513                              
33514                             int index66_72 = input.index();
33515                             input.rewind();
33516     
33517                             s = -1;
33518                             if ( (synpred113_Php()) ) {s = 88;}
33519     
33520                             else if ( (true) ) {s = 2;}
33521     
33522                              
33523                             input.seek(index66_72);
33524     
33525                             if ( s>=0 ) return s;
33526                             break;
33527     
33528                         case 8 : 
33529                             int LA66_73 = input.LA(1);
33530     
33531                              
33532                             int index66_73 = input.index();
33533                             input.rewind();
33534     
33535                             s = -1;
33536                             if ( (synpred113_Php()) ) {s = 88;}
33537     
33538                             else if ( (true) ) {s = 2;}
33539     
33540                              
33541                             input.seek(index66_73);
33542     
33543                             if ( s>=0 ) return s;
33544                             break;
33545     
33546                         case 9 : 
33547                             int LA66_74 = input.LA(1);
33548     
33549                              
33550                             int index66_74 = input.index();
33551                             input.rewind();
33552     
33553                             s = -1;
33554                             if ( (synpred113_Php()) ) {s = 88;}
33555     
33556                             else if ( (true) ) {s = 2;}
33557     
33558                              
33559                             input.seek(index66_74);
33560     
33561                             if ( s>=0 ) return s;
33562                             break;
33563     
33564                         case 10 : 
33565                             int LA66_75 = input.LA(1);
33566     
33567                              
33568                             int index66_75 = input.index();
33569                             input.rewind();
33570     
33571                             s = -1;
33572                             if ( (synpred113_Php()) ) {s = 88;}
33573     
33574                             else if ( (true) ) {s = 2;}
33575     
33576                              
33577                             input.seek(index66_75);
33578     
33579                             if ( s>=0 ) return s;
33580                             break;
33581     
33582                         case 11 : 
33583                             int LA66_76 = input.LA(1);
33584     
33585                              
33586                             int index66_76 = input.index();
33587                             input.rewind();
33588     
33589                             s = -1;
33590                             if ( (synpred113_Php()) ) {s = 88;}
33591     
33592                             else if ( (true) ) {s = 2;}
33593     
33594                              
33595                             input.seek(index66_76);
33596     
33597                             if ( s>=0 ) return s;
33598                             break;
33599     
33600                         case 12 : 
33601                             int LA66_77 = input.LA(1);
33602     
33603                              
33604                             int index66_77 = input.index();
33605                             input.rewind();
33606     
33607                             s = -1;
33608                             if ( (synpred113_Php()) ) {s = 88;}
33609     
33610                             else if ( (true) ) {s = 2;}
33611     
33612                              
33613                             input.seek(index66_77);
33614     
33615                             if ( s>=0 ) return s;
33616                             break;
33617     
33618                         case 13 : 
33619                             int LA66_78 = input.LA(1);
33620     
33621                              
33622                             int index66_78 = input.index();
33623                             input.rewind();
33624     
33625                             s = -1;
33626                             if ( (synpred113_Php()) ) {s = 88;}
33627     
33628                             else if ( (true) ) {s = 2;}
33629     
33630                              
33631                             input.seek(index66_78);
33632     
33633                             if ( s>=0 ) return s;
33634                             break;
33635     
33636                         case 14 : 
33637                             int LA66_79 = input.LA(1);
33638     
33639                              
33640                             int index66_79 = input.index();
33641                             input.rewind();
33642     
33643                             s = -1;
33644                             if ( (synpred113_Php()) ) {s = 88;}
33645     
33646                             else if ( (true) ) {s = 2;}
33647     
33648                              
33649                             input.seek(index66_79);
33650     
33651                             if ( s>=0 ) return s;
33652                             break;
33653     
33654                         case 15 : 
33655                             int LA66_80 = input.LA(1);
33656     
33657                              
33658                             int index66_80 = input.index();
33659                             input.rewind();
33660     
33661                             s = -1;
33662                             if ( (synpred113_Php()) ) {s = 88;}
33663     
33664                             else if ( (true) ) {s = 2;}
33665     
33666                              
33667                             input.seek(index66_80);
33668     
33669                             if ( s>=0 ) return s;
33670                             break;
33671     
33672                         case 16 : 
33673                             int LA66_81 = input.LA(1);
33674     
33675                              
33676                             int index66_81 = input.index();
33677                             input.rewind();
33678     
33679                             s = -1;
33680                             if ( (synpred113_Php()) ) {s = 88;}
33681     
33682                             else if ( (true) ) {s = 2;}
33683     
33684                              
33685                             input.seek(index66_81);
33686     
33687                             if ( s>=0 ) return s;
33688                             break;
33689     
33690                         case 17 : 
33691                             int LA66_82 = input.LA(1);
33692     
33693                              
33694                             int index66_82 = input.index();
33695                             input.rewind();
33696     
33697                             s = -1;
33698                             if ( (synpred113_Php()) ) {s = 88;}
33699     
33700                             else if ( (true) ) {s = 2;}
33701     
33702                              
33703                             input.seek(index66_82);
33704     
33705                             if ( s>=0 ) return s;
33706                             break;
33707     
33708                         case 18 : 
33709                             int LA66_83 = input.LA(1);
33710     
33711                              
33712                             int index66_83 = input.index();
33713                             input.rewind();
33714     
33715                             s = -1;
33716                             if ( (synpred113_Php()) ) {s = 88;}
33717     
33718                             else if ( (true) ) {s = 2;}
33719     
33720                              
33721                             input.seek(index66_83);
33722     
33723                             if ( s>=0 ) return s;
33724                             break;
33725     
33726                         case 19 : 
33727                             int LA66_84 = input.LA(1);
33728     
33729                              
33730                             int index66_84 = input.index();
33731                             input.rewind();
33732     
33733                             s = -1;
33734                             if ( (synpred113_Php()) ) {s = 88;}
33735     
33736                             else if ( (true) ) {s = 2;}
33737     
33738                              
33739                             input.seek(index66_84);
33740     
33741                             if ( s>=0 ) return s;
33742                             break;
33743     
33744                         case 20 : 
33745                             int LA66_85 = input.LA(1);
33746     
33747                              
33748                             int index66_85 = input.index();
33749                             input.rewind();
33750     
33751                             s = -1;
33752                             if ( (synpred113_Php()) ) {s = 88;}
33753     
33754                             else if ( (true) ) {s = 2;}
33755     
33756                              
33757                             input.seek(index66_85);
33758     
33759                             if ( s>=0 ) return s;
33760                             break;
33761     
33762                         case 21 : 
33763                             int LA66_86 = input.LA(1);
33764     
33765                              
33766                             int index66_86 = input.index();
33767                             input.rewind();
33768     
33769                             s = -1;
33770                             if ( (synpred113_Php()) ) {s = 88;}
33771     
33772                             else if ( (true) ) {s = 2;}
33773     
33774                              
33775                             input.seek(index66_86);
33776     
33777                             if ( s>=0 ) return s;
33778                             break;
33779                 }
33780                 if (state.backtracking>0) {state.failed=true; return -1;}
33781     
33782                 NoViableAltException nvae =
33783                     new NoViableAltException(getDescription(), 66, _s, input);
33784                 error(nvae);
33785                 throw nvae;
33786             }
33787     
33788         }
33789         static final String DFA73_eotS =
33790             "\111\uffff";
33791         static final String DFA73_eofS =
33792             "\111\uffff";
33793         static final String DFA73_minS =
33794             "\1\46\1\0\1\46\104\uffff\2\0";
33795         static final String DFA73_maxS =
33796             "\1\156\1\0\1\156\104\uffff\2\0";
33797         static final String DFA73_acceptS =
33798             "\105\uffff\1\1\1\2\2\uffff";
33799         static final String DFA73_specialS =
33800             "\1\uffff\1\0\105\uffff\1\1\1\2}>";
33801         static final String[] DFA73_transitionS = {
33802                 "\1\2\107\uffff\1\1",
33803                 "\1\uffff",
33804                 "\1\107\107\uffff\1\110",
33805                 "",
33806                 "",
33807                 "",
33808                 "",
33809                 "",
33810                 "",
33811                 "",
33812                 "",
33813                 "",
33814                 "",
33815                 "",
33816                 "",
33817                 "",
33818                 "",
33819                 "",
33820                 "",
33821                 "",
33822                 "",
33823                 "",
33824                 "",
33825                 "",
33826                 "",
33827                 "",
33828                 "",
33829                 "",
33830                 "",
33831                 "",
33832                 "",
33833                 "",
33834                 "",
33835                 "",
33836                 "",
33837                 "",
33838                 "",
33839                 "",
33840                 "",
33841                 "",
33842                 "",
33843                 "",
33844                 "",
33845                 "",
33846                 "",
33847                 "",
33848                 "",
33849                 "",
33850                 "",
33851                 "",
33852                 "",
33853                 "",
33854                 "",
33855                 "",
33856                 "",
33857                 "",
33858                 "",
33859                 "",
33860                 "",
33861                 "",
33862                 "",
33863                 "",
33864                 "",
33865                 "",
33866                 "",
33867                 "",
33868                 "",
33869                 "",
33870                 "",
33871                 "",
33872                 "",
33873                 "\1\uffff",
33874                 "\1\uffff"
33875         };
33876     
33877         static final short[] DFA73_eot = DFA.unpackEncodedString(DFA73_eotS);
33878         static final short[] DFA73_eof = DFA.unpackEncodedString(DFA73_eofS);
33879         static final char[] DFA73_min = DFA.unpackEncodedStringToUnsignedChars(DFA73_minS);
33880         static final char[] DFA73_max = DFA.unpackEncodedStringToUnsignedChars(DFA73_maxS);
33881         static final short[] DFA73_accept = DFA.unpackEncodedString(DFA73_acceptS);
33882         static final short[] DFA73_special = DFA.unpackEncodedString(DFA73_specialS);
33883         static final short[][] DFA73_transition;
33884     
33885         static {
33886             int numStates = DFA73_transitionS.length;
33887             DFA73_transition = new short[numStates][];
33888             for (int i=0; i<numStates; i++) {
33889                 DFA73_transition[i] = DFA.unpackEncodedString(DFA73_transitionS[i]);
33890             }
33891         }
33892     
33893         class DFA73 extends DFA {
33894     
33895             public DFA73(BaseRecognizer recognizer) {
33896                 this.recognizer = recognizer;
33897                 this.decisionNumber = 73;
33898                 this.eot = DFA73_eot;
33899                 this.eof = DFA73_eof;
33900                 this.min = DFA73_min;
33901                 this.max = DFA73_max;
33902                 this.accept = DFA73_accept;
33903                 this.special = DFA73_special;
33904                 this.transition = DFA73_transition;
33905             }
33906             public String getDescription() {
33907                 return "422:1: nameOrFunctionCall : ( name OPEN_BRACE ( expression ( COMMA expression )* )? CLOSE_BRACE -> ^( Apply name ( expression )* ) | name );";
33908             }
33909             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
33910                 TokenStream input = (TokenStream)_input;
33911             	int _s = s;
33912                 switch ( s ) {
33913                         case 0 : 
33914                             int LA73_1 = input.LA(1);
33915     
33916                              
33917                             int index73_1 = input.index();
33918                             input.rewind();
33919     
33920                             s = -1;
33921                             if ( (synpred127_Php()) ) {s = 69;}
33922     
33923                             else if ( (true) ) {s = 70;}
33924     
33925                              
33926                             input.seek(index73_1);
33927     
33928                             if ( s>=0 ) return s;
33929                             break;
33930     
33931                         case 1 : 
33932                             int LA73_71 = input.LA(1);
33933     
33934                              
33935                             int index73_71 = input.index();
33936                             input.rewind();
33937     
33938                             s = -1;
33939                             if ( (synpred127_Php()) ) {s = 69;}
33940     
33941                             else if ( (true) ) {s = 70;}
33942     
33943                              
33944                             input.seek(index73_71);
33945     
33946                             if ( s>=0 ) return s;
33947                             break;
33948     
33949                         case 2 : 
33950                             int LA73_72 = input.LA(1);
33951     
33952                              
33953                             int index73_72 = input.index();
33954                             input.rewind();
33955     
33956                             s = -1;
33957                             if ( (synpred127_Php()) ) {s = 69;}
33958     
33959                             else if ( (true) ) {s = 70;}
33960     
33961                              
33962                             input.seek(index73_72);
33963     
33964                             if ( s>=0 ) return s;
33965                             break;
33966                 }
33967                 if (state.backtracking>0) {state.failed=true; return -1;}
33968     
33969                 NoViableAltException nvae =
33970                     new NoViableAltException(getDescription(), 73, _s, input);
33971                 error(nvae);
33972                 throw nvae;
33973             }
33974     
33975         }
33976         static final String DFA74_eotS =
33977             "\107\uffff";
33978         static final String DFA74_eofS =
33979             "\1\uffff\1\6\105\uffff";
33980         static final String DFA74_minS =
33981             "\1\46\1\4\1\46\2\uffff\1\0\77\uffff\2\0";
33982         static final String DFA74_maxS =
33983             "\1\156\1\173\1\156\2\uffff\1\0\77\uffff\2\0";
33984         static final String DFA74_acceptS =
33985             "\3\uffff\1\1\1\2\1\uffff\1\3\100\uffff";
33986         static final String DFA74_specialS =
33987             "\5\uffff\1\0\77\uffff\1\1\1\2}>";
33988         static final String[] DFA74_transitionS = {
33989                 "\1\2\107\uffff\1\1",
33990                 "\4\6\3\uffff\3\6\2\uffff\3\6\1\uffff\1\6\1\3\6\6\4\uffff\4"+
33991                 "\6\1\uffff\3\6\2\uffff\6\6\4\uffff\1\6\1\uffff\1\6\3\uffff\1"+
33992                 "\6\1\uffff\1\6\2\uffff\1\6\1\5\1\6\6\uffff\4\6\2\uffff\1\6\2"+
33993                 "\uffff\1\6\1\uffff\2\6\1\4\1\uffff\5\6\1\uffff\1\6\2\uffff\11"+
33994                 "\6\1\uffff\2\6\2\uffff\1\6\3\uffff\4\6\1\uffff\3\6\1\uffff\1"+
33995                 "\6",
33996                 "\1\105\107\uffff\1\106",
33997                 "",
33998                 "",
33999                 "\1\uffff",
34000                 "",
34001                 "",
34002                 "",
34003                 "",
34004                 "",
34005                 "",
34006                 "",
34007                 "",
34008                 "",
34009                 "",
34010                 "",
34011                 "",
34012                 "",
34013                 "",
34014                 "",
34015                 "",
34016                 "",
34017                 "",
34018                 "",
34019                 "",
34020                 "",
34021                 "",
34022                 "",
34023                 "",
34024                 "",
34025                 "",
34026                 "",
34027                 "",
34028                 "",
34029                 "",
34030                 "",
34031                 "",
34032                 "",
34033                 "",
34034                 "",
34035                 "",
34036                 "",
34037                 "",
34038                 "",
34039                 "",
34040                 "",
34041                 "",
34042                 "",
34043                 "",
34044                 "",
34045                 "",
34046                 "",
34047                 "",
34048                 "",
34049                 "",
34050                 "",
34051                 "",
34052                 "",
34053                 "",
34054                 "",
34055                 "",
34056                 "",
34057                 "",
34058                 "",
34059                 "",
34060                 "",
34061                 "",
34062                 "",
34063                 "\1\uffff",
34064                 "\1\uffff"
34065         };
34066     
34067         static final short[] DFA74_eot = DFA.unpackEncodedString(DFA74_eotS);
34068         static final short[] DFA74_eof = DFA.unpackEncodedString(DFA74_eofS);
34069         static final char[] DFA74_min = DFA.unpackEncodedStringToUnsignedChars(DFA74_minS);
34070         static final char[] DFA74_max = DFA.unpackEncodedStringToUnsignedChars(DFA74_maxS);
34071         static final short[] DFA74_accept = DFA.unpackEncodedString(DFA74_acceptS);
34072         static final short[] DFA74_special = DFA.unpackEncodedString(DFA74_specialS);
34073         static final short[][] DFA74_transition;
34074     
34075         static {
34076             int numStates = DFA74_transitionS.length;
34077             DFA74_transition = new short[numStates][];
34078             for (int i=0; i<numStates; i++) {
34079                 DFA74_transition[i] = DFA.unpackEncodedString(DFA74_transitionS[i]);
34080             }
34081         }
34082     
34083         class DFA74 extends DFA {
34084     
34085             public DFA74(BaseRecognizer recognizer) {
34086                 this.recognizer = recognizer;
34087                 this.decisionNumber = 74;
34088                 this.eot = DFA74_eot;
34089                 this.eof = DFA74_eof;
34090                 this.min = DFA74_min;
34091                 this.max = DFA74_max;
34092                 this.accept = DFA74_accept;
34093                 this.special = DFA74_special;
34094                 this.transition = DFA74_transition;
34095             }
34096             public String getDescription() {
34097                 return "427:1: name : ( staticMemberAccess | memberAccess | variable );";
34098             }
34099             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
34100                 TokenStream input = (TokenStream)_input;
34101             	int _s = s;
34102                 switch ( s ) {
34103                         case 0 : 
34104                             int LA74_5 = input.LA(1);
34105     
34106                              
34107                             int index74_5 = input.index();
34108                             input.rewind();
34109     
34110                             s = -1;
34111                             if ( (synpred129_Php()) ) {s = 4;}
34112     
34113                             else if ( (true) ) {s = 6;}
34114     
34115                              
34116                             input.seek(index74_5);
34117     
34118                             if ( s>=0 ) return s;
34119                             break;
34120     
34121                         case 1 : 
34122                             int LA74_69 = input.LA(1);
34123     
34124                              
34125                             int index74_69 = input.index();
34126                             input.rewind();
34127     
34128                             s = -1;
34129                             if ( (synpred129_Php()) ) {s = 4;}
34130     
34131                             else if ( (true) ) {s = 6;}
34132     
34133                              
34134                             input.seek(index74_69);
34135     
34136                             if ( s>=0 ) return s;
34137                             break;
34138     
34139                         case 2 : 
34140                             int LA74_70 = input.LA(1);
34141     
34142                              
34143                             int index74_70 = input.index();
34144                             input.rewind();
34145     
34146                             s = -1;
34147                             if ( (synpred129_Php()) ) {s = 4;}
34148     
34149                             else if ( (true) ) {s = 6;}
34150     
34151                              
34152                             input.seek(index74_70);
34153     
34154                             if ( s>=0 ) return s;
34155                             break;
34156                 }
34157                 if (state.backtracking>0) {state.failed=true; return -1;}
34158     
34159                 NoViableAltException nvae =
34160                     new NoViableAltException(getDescription(), 74, _s, input);
34161                 error(nvae);
34162                 throw nvae;
34163             }
34164     
34165         }
34166         static final String DFA75_eotS =
34167             "\104\uffff";
34168         static final String DFA75_eofS =
34169             "\1\2\103\uffff";
34170         static final String DFA75_minS =
34171             "\1\4\1\46\77\uffff\1\0\2\uffff";
34172         static final String DFA75_maxS =
34173             "\1\173\1\156\77\uffff\1\0\2\uffff";
34174         static final String DFA75_acceptS =
34175             "\2\uffff\1\2\100\uffff\1\1";
34176         static final String DFA75_specialS =
34177             "\101\uffff\1\0\2\uffff}>";
34178         static final String[] DFA75_transitionS = {
34179                 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
34180                 "\4\2\1\uffff\3\2\2\uffff\6\2\4\uffff\1\2\1\uffff\1\2\3\uffff"+
34181                 "\1\2\1\uffff\1\2\2\uffff\1\2\1\1\1\2\6\uffff\4\2\2\uffff\1\2"+
34182                 "\2\uffff\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11"+
34183                 "\2\1\uffff\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1"+
34184                 "\2",
34185                 "\1\2\107\uffff\1\101",
34186                 "",
34187                 "",
34188                 "",
34189                 "",
34190                 "",
34191                 "",
34192                 "",
34193                 "",
34194                 "",
34195                 "",
34196                 "",
34197                 "",
34198                 "",
34199                 "",
34200                 "",
34201                 "",
34202                 "",
34203                 "",
34204                 "",
34205                 "",
34206                 "",
34207                 "",
34208                 "",
34209                 "",
34210                 "",
34211                 "",
34212                 "",
34213                 "",
34214                 "",
34215                 "",
34216                 "",
34217                 "",
34218                 "",
34219                 "",
34220                 "",
34221                 "",
34222                 "",
34223                 "",
34224                 "",
34225                 "",
34226                 "",
34227                 "",
34228                 "",
34229                 "",
34230                 "",
34231                 "",
34232                 "",
34233                 "",
34234                 "",
34235                 "",
34236                 "",
34237                 "",
34238                 "",
34239                 "",
34240                 "",
34241                 "",
34242                 "",
34243                 "",
34244                 "",
34245                 "",
34246                 "",
34247                 "",
34248                 "",
34249                 "\1\uffff",
34250                 "",
34251                 ""
34252         };
34253     
34254         static final short[] DFA75_eot = DFA.unpackEncodedString(DFA75_eotS);
34255         static final short[] DFA75_eof = DFA.unpackEncodedString(DFA75_eofS);
34256         static final char[] DFA75_min = DFA.unpackEncodedStringToUnsignedChars(DFA75_minS);
34257         static final char[] DFA75_max = DFA.unpackEncodedStringToUnsignedChars(DFA75_maxS);
34258         static final short[] DFA75_accept = DFA.unpackEncodedString(DFA75_acceptS);
34259         static final short[] DFA75_special = DFA.unpackEncodedString(DFA75_specialS);
34260         static final short[][] DFA75_transition;
34261     
34262         static {
34263             int numStates = DFA75_transitionS.length;
34264             DFA75_transition = new short[numStates][];
34265             for (int i=0; i<numStates; i++) {
34266                 DFA75_transition[i] = DFA.unpackEncodedString(DFA75_transitionS[i]);
34267             }
34268         }
34269     
34270         class DFA75 extends DFA {
34271     
34272             public DFA75(BaseRecognizer recognizer) {
34273                 this.recognizer = recognizer;
34274                 this.decisionNumber = 75;
34275                 this.eot = DFA75_eot;
34276                 this.eof = DFA75_eof;
34277                 this.min = DFA75_min;
34278                 this.max = DFA75_max;
34279                 this.accept = DFA75_accept;
34280                 this.special = DFA75_special;
34281                 this.transition = DFA75_transition;
34282             }
34283             public String getDescription() {
34284                 return "438:19: ( INSTANCE_MEMBER UnquotedString )?";
34285             }
34286             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
34287                 TokenStream input = (TokenStream)_input;
34288             	int _s = s;
34289                 switch ( s ) {
34290                         case 0 : 
34291                             int LA75_65 = input.LA(1);
34292     
34293                              
34294                             int index75_65 = input.index();
34295                             input.rewind();
34296     
34297                             s = -1;
34298                             if ( (synpred130_Php()) ) {s = 67;}
34299     
34300                             else if ( (true) ) {s = 2;}
34301     
34302                              
34303                             input.seek(index75_65);
34304     
34305                             if ( s>=0 ) return s;
34306                             break;
34307                 }
34308                 if (state.backtracking>0) {state.failed=true; return -1;}
34309     
34310                 NoViableAltException nvae =
34311                     new NoViableAltException(getDescription(), 75, _s, input);
34312                 error(nvae);
34313                 throw nvae;
34314             }
34315     
34316         }
34317         static final String DFA78_eotS =
34318             "\112\uffff";
34319         static final String DFA78_eofS =
34320             "\112\uffff";
34321         static final String DFA78_minS =
34322             "\2\46\1\125\2\0\105\uffff";
34323         static final String DFA78_maxS =
34324             "\2\156\1\125\2\0\105\uffff";
34325         static final String DFA78_acceptS =
34326             "\6\uffff\1\1\100\uffff\1\2\1\3\1\4";
34327         static final String DFA78_specialS =
34328             "\2\uffff\1\0\1\1\1\2\105\uffff}>";
34329         static final String[] DFA78_transitionS = {
34330                 "\1\1\107\uffff\1\2",
34331                 "\1\3\107\uffff\1\4",
34332                 "\1\6",
34333                 "\1\uffff",
34334                 "\1\uffff",
34335                 "",
34336                 "",
34337                 "",
34338                 "",
34339                 "",
34340                 "",
34341                 "",
34342                 "",
34343                 "",
34344                 "",
34345                 "",
34346                 "",
34347                 "",
34348                 "",
34349                 "",
34350                 "",
34351                 "",
34352                 "",
34353                 "",
34354                 "",
34355                 "",
34356                 "",
34357                 "",
34358                 "",
34359                 "",
34360                 "",
34361                 "",
34362                 "",
34363                 "",
34364                 "",
34365                 "",
34366                 "",
34367                 "",
34368                 "",
34369                 "",
34370                 "",
34371                 "",
34372                 "",
34373                 "",
34374                 "",
34375                 "",
34376                 "",
34377                 "",
34378                 "",
34379                 "",
34380                 "",
34381                 "",
34382                 "",
34383                 "",
34384                 "",
34385                 "",
34386                 "",
34387                 "",
34388                 "",
34389                 "",
34390                 "",
34391                 "",
34392                 "",
34393                 "",
34394                 "",
34395                 "",
34396                 "",
34397                 "",
34398                 "",
34399                 "",
34400                 "",
34401                 "",
34402                 "",
34403                 ""
34404         };
34405     
34406         static final short[] DFA78_eot = DFA.unpackEncodedString(DFA78_eotS);
34407         static final short[] DFA78_eof = DFA.unpackEncodedString(DFA78_eofS);
34408         static final char[] DFA78_min = DFA.unpackEncodedStringToUnsignedChars(DFA78_minS);
34409         static final char[] DFA78_max = DFA.unpackEncodedStringToUnsignedChars(DFA78_maxS);
34410         static final short[] DFA78_accept = DFA.unpackEncodedString(DFA78_acceptS);
34411         static final short[] DFA78_special = DFA.unpackEncodedString(DFA78_specialS);
34412         static final short[][] DFA78_transition;
34413     
34414         static {
34415             int numStates = DFA78_transitionS.length;
34416             DFA78_transition = new short[numStates][];
34417             for (int i=0; i<numStates; i++) {
34418                 DFA78_transition[i] = DFA.unpackEncodedString(DFA78_transitionS[i]);
34419             }
34420         }
34421     
34422         class DFA78 extends DFA {
34423     
34424             public DFA78(BaseRecognizer recognizer) {
34425                 this.recognizer = recognizer;
34426                 this.decisionNumber = 78;
34427                 this.eot = DFA78_eot;
34428                 this.eof = DFA78_eof;
34429                 this.min = DFA78_min;
34430                 this.max = DFA78_max;
34431                 this.accept = DFA78_accept;
34432                 this.special = DFA78_special;
34433                 this.transition = DFA78_transition;
34434             }
34435             public String getDescription() {
34436                 return "442:1: arrayOrUnquotedStringOrFunctionCall : ( arrayAccess ( EQUALS ^ assignment )? | name ( EQUALS | AssignmentOperator | ConcatAssigmentOperator ) ^ assignment | objectNameOrMethod INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall -> ^( INSTANCE_MEMBER objectNameOrMethod arrayOrUnquotedStringOrFunctionCall ) | nameOrFunctionCall );";
34437             }
34438             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
34439                 TokenStream input = (TokenStream)_input;
34440             	int _s = s;
34441                 switch ( s ) {
34442                         case 0 : 
34443                             int LA78_2 = input.LA(1);
34444     
34445                              
34446                             int index78_2 = input.index();
34447                             input.rewind();
34448     
34449                             s = -1;
34450                             if ( (LA78_2==OPEN_SQUARE_BRACE) ) {s = 6;}
34451     
34452                             else if ( (synpred136_Php()) ) {s = 71;}
34453     
34454                             else if ( (synpred137_Php()) ) {s = 72;}
34455     
34456                             else if ( (true) ) {s = 73;}
34457     
34458                              
34459                             input.seek(index78_2);
34460     
34461                             if ( s>=0 ) return s;
34462                             break;
34463     
34464                         case 1 : 
34465                             int LA78_3 = input.LA(1);
34466     
34467                              
34468                             int index78_3 = input.index();
34469                             input.rewind();
34470     
34471                             s = -1;
34472                             if ( (synpred133_Php()) ) {s = 6;}
34473     
34474                             else if ( (synpred136_Php()) ) {s = 71;}
34475     
34476                             else if ( (synpred137_Php()) ) {s = 72;}
34477     
34478                             else if ( (true) ) {s = 73;}
34479     
34480                              
34481                             input.seek(index78_3);
34482     
34483                             if ( s>=0 ) return s;
34484                             break;
34485     
34486                         case 2 : 
34487                             int LA78_4 = input.LA(1);
34488     
34489                              
34490                             int index78_4 = input.index();
34491                             input.rewind();
34492     
34493                             s = -1;
34494                             if ( (synpred133_Php()) ) {s = 6;}
34495     
34496                             else if ( (synpred136_Php()) ) {s = 71;}
34497     
34498                             else if ( (synpred137_Php()) ) {s = 72;}
34499     
34500                             else if ( (true) ) {s = 73;}
34501     
34502                              
34503                             input.seek(index78_4);
34504     
34505                             if ( s>=0 ) return s;
34506                             break;
34507                 }
34508                 if (state.backtracking>0) {state.failed=true; return -1;}
34509     
34510                 NoViableAltException nvae =
34511                     new NoViableAltException(getDescription(), 78, _s, input);
34512                 error(nvae);
34513                 throw nvae;
34514             }
34515     
34516         }
34517         static final String DFA77_eotS =
34518             "\131\uffff";
34519         static final String DFA77_eofS =
34520             "\1\2\130\uffff";
34521         static final String DFA77_minS =
34522             "\1\4\1\5\77\uffff\26\0\2\uffff";
34523         static final String DFA77_maxS =
34524             "\1\173\1\170\77\uffff\26\0\2\uffff";
34525         static final String DFA77_acceptS =
34526             "\2\uffff\1\2\125\uffff\1\1";
34527         static final String DFA77_specialS =
34528             "\101\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
34529             "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\2\uffff}>";
34530         static final String[] DFA77_transitionS = {
34531                 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
34532                 "\4\2\1\uffff\3\2\2\uffff\4\2\1\1\1\2\4\uffff\1\2\1\uffff\1\2"+
34533                 "\3\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2"+
34534                 "\2\uffff\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11"+
34535                 "\2\1\uffff\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1"+
34536                 "\2",
34537                 "\1\122\5\uffff\1\117\1\uffff\1\103\3\uffff\1\116\4\uffff\1"+
34538                 "\110\14\uffff\1\126\2\uffff\1\102\3\uffff\1\112\1\123\20\uffff"+
34539                 "\1\113\13\uffff\1\106\1\114\4\uffff\1\104\2\uffff\1\107\1\uffff"+
34540                 "\1\105\6\uffff\1\124\1\125\6\uffff\1\115\1\2\1\uffff\1\104\2"+
34541                 "\uffff\1\111\1\uffff\1\104\3\uffff\1\101\10\uffff\1\120\1\121",
34542                 "",
34543                 "",
34544                 "",
34545                 "",
34546                 "",
34547                 "",
34548                 "",
34549                 "",
34550                 "",
34551                 "",
34552                 "",
34553                 "",
34554                 "",
34555                 "",
34556                 "",
34557                 "",
34558                 "",
34559                 "",
34560                 "",
34561                 "",
34562                 "",
34563                 "",
34564                 "",
34565                 "",
34566                 "",
34567                 "",
34568                 "",
34569                 "",
34570                 "",
34571                 "",
34572                 "",
34573                 "",
34574                 "",
34575                 "",
34576                 "",
34577                 "",
34578                 "",
34579                 "",
34580                 "",
34581                 "",
34582                 "",
34583                 "",
34584                 "",
34585                 "",
34586                 "",
34587                 "",
34588                 "",
34589                 "",
34590                 "",
34591                 "",
34592                 "",
34593                 "",
34594                 "",
34595                 "",
34596                 "",
34597                 "",
34598                 "",
34599                 "",
34600                 "",
34601                 "",
34602                 "",
34603                 "",
34604                 "",
34605                 "\1\uffff",
34606                 "\1\uffff",
34607                 "\1\uffff",
34608                 "\1\uffff",
34609                 "\1\uffff",
34610                 "\1\uffff",
34611                 "\1\uffff",
34612                 "\1\uffff",
34613                 "\1\uffff",
34614                 "\1\uffff",
34615                 "\1\uffff",
34616                 "\1\uffff",
34617                 "\1\uffff",
34618                 "\1\uffff",
34619                 "\1\uffff",
34620                 "\1\uffff",
34621                 "\1\uffff",
34622                 "\1\uffff",
34623                 "\1\uffff",
34624                 "\1\uffff",
34625                 "\1\uffff",
34626                 "\1\uffff",
34627                 "",
34628                 ""
34629         };
34630     
34631         static final short[] DFA77_eot = DFA.unpackEncodedString(DFA77_eotS);
34632         static final short[] DFA77_eof = DFA.unpackEncodedString(DFA77_eofS);
34633         static final char[] DFA77_min = DFA.unpackEncodedStringToUnsignedChars(DFA77_minS);
34634         static final char[] DFA77_max = DFA.unpackEncodedStringToUnsignedChars(DFA77_maxS);
34635         static final short[] DFA77_accept = DFA.unpackEncodedString(DFA77_acceptS);
34636         static final short[] DFA77_special = DFA.unpackEncodedString(DFA77_specialS);
34637         static final short[][] DFA77_transition;
34638     
34639         static {
34640             int numStates = DFA77_transitionS.length;
34641             DFA77_transition = new short[numStates][];
34642             for (int i=0; i<numStates; i++) {
34643                 DFA77_transition[i] = DFA.unpackEncodedString(DFA77_transitionS[i]);
34644             }
34645         }
34646     
34647         class DFA77 extends DFA {
34648     
34649             public DFA77(BaseRecognizer recognizer) {
34650                 this.recognizer = recognizer;
34651                 this.decisionNumber = 77;
34652                 this.eot = DFA77_eot;
34653                 this.eof = DFA77_eof;
34654                 this.min = DFA77_min;
34655                 this.max = DFA77_max;
34656                 this.accept = DFA77_accept;
34657                 this.special = DFA77_special;
34658                 this.transition = DFA77_transition;
34659             }
34660             public String getDescription() {
34661                 return "443:19: ( EQUALS ^ assignment )?";
34662             }
34663             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
34664                 TokenStream input = (TokenStream)_input;
34665             	int _s = s;
34666                 switch ( s ) {
34667                         case 0 : 
34668                             int LA77_65 = input.LA(1);
34669     
34670                              
34671                             int index77_65 = input.index();
34672                             input.rewind();
34673     
34674                             s = -1;
34675                             if ( (synpred132_Php()) ) {s = 88;}
34676     
34677                             else if ( (true) ) {s = 2;}
34678     
34679                              
34680                             input.seek(index77_65);
34681     
34682                             if ( s>=0 ) return s;
34683                             break;
34684     
34685                         case 1 : 
34686                             int LA77_66 = input.LA(1);
34687     
34688                              
34689                             int index77_66 = input.index();
34690                             input.rewind();
34691     
34692                             s = -1;
34693                             if ( (synpred132_Php()) ) {s = 88;}
34694     
34695                             else if ( (true) ) {s = 2;}
34696     
34697                              
34698                             input.seek(index77_66);
34699     
34700                             if ( s>=0 ) return s;
34701                             break;
34702     
34703                         case 2 : 
34704                             int LA77_67 = input.LA(1);
34705     
34706                              
34707                             int index77_67 = input.index();
34708                             input.rewind();
34709     
34710                             s = -1;
34711                             if ( (synpred132_Php()) ) {s = 88;}
34712     
34713                             else if ( (true) ) {s = 2;}
34714     
34715                              
34716                             input.seek(index77_67);
34717     
34718                             if ( s>=0 ) return s;
34719                             break;
34720     
34721                         case 3 : 
34722                             int LA77_68 = input.LA(1);
34723     
34724                              
34725                             int index77_68 = input.index();
34726                             input.rewind();
34727     
34728                             s = -1;
34729                             if ( (synpred132_Php()) ) {s = 88;}
34730     
34731                             else if ( (true) ) {s = 2;}
34732     
34733                              
34734                             input.seek(index77_68);
34735     
34736                             if ( s>=0 ) return s;
34737                             break;
34738     
34739                         case 4 : 
34740                             int LA77_69 = input.LA(1);
34741     
34742                              
34743                             int index77_69 = input.index();
34744                             input.rewind();
34745     
34746                             s = -1;
34747                             if ( (synpred132_Php()) ) {s = 88;}
34748     
34749                             else if ( (true) ) {s = 2;}
34750     
34751                              
34752                             input.seek(index77_69);
34753     
34754                             if ( s>=0 ) return s;
34755                             break;
34756     
34757                         case 5 : 
34758                             int LA77_70 = input.LA(1);
34759     
34760                              
34761                             int index77_70 = input.index();
34762                             input.rewind();
34763     
34764                             s = -1;
34765                             if ( (synpred132_Php()) ) {s = 88;}
34766     
34767                             else if ( (true) ) {s = 2;}
34768     
34769                              
34770                             input.seek(index77_70);
34771     
34772                             if ( s>=0 ) return s;
34773                             break;
34774     
34775                         case 6 : 
34776                             int LA77_71 = input.LA(1);
34777     
34778                              
34779                             int index77_71 = input.index();
34780                             input.rewind();
34781     
34782                             s = -1;
34783                             if ( (synpred132_Php()) ) {s = 88;}
34784     
34785                             else if ( (true) ) {s = 2;}
34786     
34787                              
34788                             input.seek(index77_71);
34789     
34790                             if ( s>=0 ) return s;
34791                             break;
34792     
34793                         case 7 : 
34794                             int LA77_72 = input.LA(1);
34795     
34796                              
34797                             int index77_72 = input.index();
34798                             input.rewind();
34799     
34800                             s = -1;
34801                             if ( (synpred132_Php()) ) {s = 88;}
34802     
34803                             else if ( (true) ) {s = 2;}
34804     
34805                              
34806                             input.seek(index77_72);
34807     
34808                             if ( s>=0 ) return s;
34809                             break;
34810     
34811                         case 8 : 
34812                             int LA77_73 = input.LA(1);
34813     
34814                              
34815                             int index77_73 = input.index();
34816                             input.rewind();
34817     
34818                             s = -1;
34819                             if ( (synpred132_Php()) ) {s = 88;}
34820     
34821                             else if ( (true) ) {s = 2;}
34822     
34823                              
34824                             input.seek(index77_73);
34825     
34826                             if ( s>=0 ) return s;
34827                             break;
34828     
34829                         case 9 : 
34830                             int LA77_74 = input.LA(1);
34831     
34832                              
34833                             int index77_74 = input.index();
34834                             input.rewind();
34835     
34836                             s = -1;
34837                             if ( (synpred132_Php()) ) {s = 88;}
34838     
34839                             else if ( (true) ) {s = 2;}
34840     
34841                              
34842                             input.seek(index77_74);
34843     
34844                             if ( s>=0 ) return s;
34845                             break;
34846     
34847                         case 10 : 
34848                             int LA77_75 = input.LA(1);
34849     
34850                              
34851                             int index77_75 = input.index();
34852                             input.rewind();
34853     
34854                             s = -1;
34855                             if ( (synpred132_Php()) ) {s = 88;}
34856     
34857                             else if ( (true) ) {s = 2;}
34858     
34859                              
34860                             input.seek(index77_75);
34861     
34862                             if ( s>=0 ) return s;
34863                             break;
34864     
34865                         case 11 : 
34866                             int LA77_76 = input.LA(1);
34867     
34868                              
34869                             int index77_76 = input.index();
34870                             input.rewind();
34871     
34872                             s = -1;
34873                             if ( (synpred132_Php()) ) {s = 88;}
34874     
34875                             else if ( (true) ) {s = 2;}
34876     
34877                              
34878                             input.seek(index77_76);
34879     
34880                             if ( s>=0 ) return s;
34881                             break;
34882     
34883                         case 12 : 
34884                             int LA77_77 = input.LA(1);
34885     
34886                              
34887                             int index77_77 = input.index();
34888                             input.rewind();
34889     
34890                             s = -1;
34891                             if ( (synpred132_Php()) ) {s = 88;}
34892     
34893                             else if ( (true) ) {s = 2;}
34894     
34895                              
34896                             input.seek(index77_77);
34897     
34898                             if ( s>=0 ) return s;
34899                             break;
34900     
34901                         case 13 : 
34902                             int LA77_78 = input.LA(1);
34903     
34904                              
34905                             int index77_78 = input.index();
34906                             input.rewind();
34907     
34908                             s = -1;
34909                             if ( (synpred132_Php()) ) {s = 88;}
34910     
34911                             else if ( (true) ) {s = 2;}
34912     
34913                              
34914                             input.seek(index77_78);
34915     
34916                             if ( s>=0 ) return s;
34917                             break;
34918     
34919                         case 14 : 
34920                             int LA77_79 = input.LA(1);
34921     
34922                              
34923                             int index77_79 = input.index();
34924                             input.rewind();
34925     
34926                             s = -1;
34927                             if ( (synpred132_Php()) ) {s = 88;}
34928     
34929                             else if ( (true) ) {s = 2;}
34930     
34931                              
34932                             input.seek(index77_79);
34933     
34934                             if ( s>=0 ) return s;
34935                             break;
34936     
34937                         case 15 : 
34938                             int LA77_80 = input.LA(1);
34939     
34940                              
34941                             int index77_80 = input.index();
34942                             input.rewind();
34943     
34944                             s = -1;
34945                             if ( (synpred132_Php()) ) {s = 88;}
34946     
34947                             else if ( (true) ) {s = 2;}
34948     
34949                              
34950                             input.seek(index77_80);
34951     
34952                             if ( s>=0 ) return s;
34953                             break;
34954     
34955                         case 16 : 
34956                             int LA77_81 = input.LA(1);
34957     
34958                              
34959                             int index77_81 = input.index();
34960                             input.rewind();
34961     
34962                             s = -1;
34963                             if ( (synpred132_Php()) ) {s = 88;}
34964     
34965                             else if ( (true) ) {s = 2;}
34966     
34967                              
34968                             input.seek(index77_81);
34969     
34970                             if ( s>=0 ) return s;
34971                             break;
34972     
34973                         case 17 : 
34974                             int LA77_82 = input.LA(1);
34975     
34976                              
34977                             int index77_82 = input.index();
34978                             input.rewind();
34979     
34980                             s = -1;
34981                             if ( (synpred132_Php()) ) {s = 88;}
34982     
34983                             else if ( (true) ) {s = 2;}
34984     
34985                              
34986                             input.seek(index77_82);
34987     
34988                             if ( s>=0 ) return s;
34989                             break;
34990     
34991                         case 18 : 
34992                             int LA77_83 = input.LA(1);
34993     
34994                              
34995                             int index77_83 = input.index();
34996                             input.rewind();
34997     
34998                             s = -1;
34999                             if ( (synpred132_Php()) ) {s = 88;}
35000     
35001                             else if ( (true) ) {s = 2;}
35002     
35003                              
35004                             input.seek(index77_83);
35005     
35006                             if ( s>=0 ) return s;
35007                             break;
35008     
35009                         case 19 : 
35010                             int LA77_84 = input.LA(1);
35011     
35012                              
35013                             int index77_84 = input.index();
35014                             input.rewind();
35015     
35016                             s = -1;
35017                             if ( (synpred132_Php()) ) {s = 88;}
35018     
35019                             else if ( (true) ) {s = 2;}
35020     
35021                              
35022                             input.seek(index77_84);
35023     
35024                             if ( s>=0 ) return s;
35025                             break;
35026     
35027                         case 20 : 
35028                             int LA77_85 = input.LA(1);
35029     
35030                              
35031                             int index77_85 = input.index();
35032                             input.rewind();
35033     
35034                             s = -1;
35035                             if ( (synpred132_Php()) ) {s = 88;}
35036     
35037                             else if ( (true) ) {s = 2;}
35038     
35039                              
35040                             input.seek(index77_85);
35041     
35042                             if ( s>=0 ) return s;
35043                             break;
35044     
35045                         case 21 : 
35046                             int LA77_86 = input.LA(1);
35047     
35048                              
35049                             int index77_86 = input.index();
35050                             input.rewind();
35051     
35052                             s = -1;
35053                             if ( (synpred132_Php()) ) {s = 88;}
35054     
35055                             else if ( (true) ) {s = 2;}
35056     
35057                              
35058                             input.seek(index77_86);
35059     
35060                             if ( s>=0 ) return s;
35061                             break;
35062                 }
35063                 if (state.backtracking>0) {state.failed=true; return -1;}
35064     
35065                 NoViableAltException nvae =
35066                     new NoViableAltException(getDescription(), 77, _s, input);
35067                 error(nvae);
35068                 throw nvae;
35069             }
35070     
35071         }
35072         static final String DFA81_eotS =
35073             "\u0691\uffff";
35074         static final String DFA81_eofS =
35075             "\1\6\u0690\uffff";
35076         static final String DFA81_minS =
35077             "\1\4\1\uffff\100\0\u064f\uffff";
35078         static final String DFA81_maxS =
35079             "\1\173\1\uffff\100\0\u064f\uffff";
35080         static final String DFA81_acceptS =
35081             "\1\uffff\1\1\102\uffff\1\2\u064c\uffff";
35082         static final String DFA81_specialS =
35083             "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+
35084             "\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31"+
35085             "\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46"+
35086             "\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63"+
35087             "\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\u064f"+
35088             "\uffff}>";
35089         static final String[] DFA81_transitionS = {
35090                 "\1\42\1\40\1\100\1\61\3\uffff\1\35\1\57\1\21\2\uffff\1\4\1\34"+
35091                 "\1\55\1\uffff\1\43\1\uffff\1\26\1\76\1\51\1\101\1\77\1\3\4\uffff"+
35092                 "\1\65\1\57\1\54\1\16\1\uffff\1\45\1\20\1\63\2\uffff\1\30\1\13"+
35093                 "\1\52\1\53\1\56\1\66\4\uffff\1\61\1\uffff\1\47\3\uffff\1\10"+
35094                 "\1\uffff\1\31\2\uffff\1\44\1\2\1\60\6\uffff\1\24\1\32\1\70\1"+
35095                 "\71\2\uffff\1\22\2\uffff\1\25\1\uffff\1\23\1\41\1\1\1\uffff"+
35096                 "\1\61\1\67\1\63\1\14\1\15\1\uffff\1\7\2\uffff\1\72\1\11\1\33"+
35097                 "\1\12\1\5\1\62\1\46\1\64\1\27\1\uffff\1\62\1\50\2\uffff\1\17"+
35098                 "\3\uffff\1\73\1\75\1\74\1\73\1\uffff\1\36\1\37\1\75\1\uffff"+
35099                 "\1\74",
35100                 "",
35101                 "\1\uffff",
35102                 "\1\uffff",
35103                 "\1\uffff",
35104                 "\1\uffff",
35105                 "\1\uffff",
35106                 "\1\uffff",
35107                 "\1\uffff",
35108                 "\1\uffff",
35109                 "\1\uffff",
35110                 "\1\uffff",
35111                 "\1\uffff",
35112                 "\1\uffff",
35113                 "\1\uffff",
35114                 "\1\uffff",
35115                 "\1\uffff",
35116                 "\1\uffff",
35117                 "\1\uffff",
35118                 "\1\uffff",
35119                 "\1\uffff",
35120                 "\1\uffff",
35121                 "\1\uffff",
35122                 "\1\uffff",
35123                 "\1\uffff",
35124                 "\1\uffff",
35125                 "\1\uffff",
35126                 "\1\uffff",
35127                 "\1\uffff",
35128                 "\1\uffff",
35129                 "\1\uffff",
35130                 "\1\uffff",
35131                 "\1\uffff",
35132                 "\1\uffff",
35133                 "\1\uffff",
35134                 "\1\uffff",
35135                 "\1\uffff",
35136                 "\1\uffff",
35137                 "\1\uffff",
35138                 "\1\uffff",
35139                 "\1\uffff",
35140                 "\1\uffff",
35141                 "\1\uffff",
35142                 "\1\uffff",
35143                 "\1\uffff",
35144                 "\1\uffff",
35145                 "\1\uffff",
35146                 "\1\uffff",
35147                 "\1\uffff",
35148                 "\1\uffff",
35149                 "\1\uffff",
35150                 "\1\uffff",
35151                 "\1\uffff",
35152                 "\1\uffff",
35153                 "\1\uffff",
35154                 "\1\uffff",
35155                 "\1\uffff",
35156                 "\1\uffff",
35157                 "\1\uffff",
35158                 "\1\uffff",
35159                 "\1\uffff",
35160                 "\1\uffff",
35161                 "\1\uffff",
35162                 "\1\uffff",
35163                 "\1\uffff",
35164                 "\1\uffff",
35165                 "",
35166                 "",
35167                 "",
35168                 "",
35169                 "",
35170                 "",
35171                 "",
35172                 "",
35173                 "",
35174                 "",
35175                 "",
35176                 "",
35177                 "",
35178                 "",
35179                 "",
35180                 "",
35181                 "",
35182                 "",
35183                 "",
35184                 "",
35185                 "",
35186                 "",
35187                 "",
35188                 "",
35189                 "",
35190                 "",
35191                 "",
35192                 "",
35193                 "",
35194                 "",
35195                 "",
35196                 "",
35197                 "",
35198                 "",
35199                 "",
35200                 "",
35201                 "",
35202                 "",
35203                 "",
35204                 "",
35205                 "",
35206                 "",
35207                 "",
35208                 "",
35209                 "",
35210                 "",
35211                 "",
35212                 "",
35213                 "",
35214                 "",
35215                 "",
35216                 "",
35217                 "",
35218                 "",
35219                 "",
35220                 "",
35221                 "",
35222                 "",
35223                 "",
35224                 "",
35225                 "",
35226                 "",
35227                 "",
35228                 "",
35229                 "",
35230                 "",
35231                 "",
35232                 "",
35233                 "",
35234                 "",
35235                 "",
35236                 "",
35237                 "",
35238                 "",
35239                 "",
35240                 "",
35241                 "",
35242                 "",
35243                 "",
35244                 "",
35245                 "",
35246                 "",
35247                 "",
35248                 "",
35249                 "",
35250                 "",
35251                 "",
35252                 "",
35253                 "",
35254                 "",
35255                 "",
35256                 "",
35257                 "",
35258                 "",
35259                 "",
35260                 "",
35261                 "",
35262                 "",
35263                 "",
35264                 "",
35265                 "",
35266                 "",
35267                 "",
35268                 "",
35269                 "",
35270                 "",
35271                 "",
35272                 "",
35273                 "",
35274                 "",
35275                 "",
35276                 "",
35277                 "",
35278                 "",
35279                 "",
35280                 "",
35281                 "",
35282                 "",
35283                 "",
35284                 "",
35285                 "",
35286                 "",
35287                 "",
35288                 "",
35289                 "",
35290                 "",
35291                 "",
35292                 "",
35293                 "",
35294                 "",
35295                 "",
35296                 "",
35297                 "",
35298                 "",
35299                 "",
35300                 "",
35301                 "",
35302                 "",
35303                 "",
35304                 "",
35305                 "",
35306                 "",
35307                 "",
35308                 "",
35309                 "",
35310                 "",
35311                 "",
35312                 "",
35313                 "",
35314                 "",
35315                 "",
35316                 "",
35317                 "",
35318                 "",
35319                 "",
35320                 "",
35321                 "",
35322                 "",
35323                 "",
35324                 "",
35325                 "",
35326                 "",
35327                 "",
35328                 "",
35329                 "",
35330                 "",
35331                 "",
35332                 "",
35333                 "",
35334                 "",
35335                 "",
35336                 "",
35337                 "",
35338                 "",
35339                 "",
35340                 "",
35341                 "",
35342                 "",
35343                 "",
35344                 "",
35345                 "",
35346                 "",
35347                 "",
35348                 "",
35349                 "",
35350                 "",
35351                 "",
35352                 "",
35353                 "",
35354                 "",
35355                 "",
35356                 "",
35357                 "",
35358                 "",
35359                 "",
35360                 "",
35361                 "",
35362                 "",
35363                 "",
35364                 "",
35365                 "",
35366                 "",
35367                 "",
35368                 "",
35369                 "",
35370                 "",
35371                 "",
35372                 "",
35373                 "",
35374                 "",
35375                 "",
35376                 "",
35377                 "",
35378                 "",
35379                 "",
35380                 "",
35381                 "",
35382                 "",
35383                 "",
35384                 "",
35385                 "",
35386                 "",
35387                 "",
35388                 "",
35389                 "",
35390                 "",
35391                 "",
35392                 "",
35393                 "",
35394                 "",
35395                 "",
35396                 "",
35397                 "",
35398                 "",
35399                 "",
35400                 "",
35401                 "",
35402                 "",
35403                 "",
35404                 "",
35405                 "",
35406                 "",
35407                 "",
35408                 "",
35409                 "",
35410                 "",
35411                 "",
35412                 "",
35413                 "",
35414                 "",
35415                 "",
35416                 "",
35417                 "",
35418                 "",
35419                 "",
35420                 "",
35421                 "",
35422                 "",
35423                 "",
35424                 "",
35425                 "",
35426                 "",
35427                 "",
35428                 "",
35429                 "",
35430                 "",
35431                 "",
35432                 "",
35433                 "",
35434                 "",
35435                 "",
35436                 "",
35437                 "",
35438                 "",
35439                 "",
35440                 "",
35441                 "",
35442                 "",
35443                 "",
35444                 "",
35445                 "",
35446                 "",
35447                 "",
35448                 "",
35449                 "",
35450                 "",
35451                 "",
35452                 "",
35453                 "",
35454                 "",
35455                 "",
35456                 "",
35457                 "",
35458                 "",
35459                 "",
35460                 "",
35461                 "",
35462                 "",
35463                 "",
35464                 "",
35465                 "",
35466                 "",
35467                 "",
35468                 "",
35469                 "",
35470                 "",
35471                 "",
35472                 "",
35473                 "",
35474                 "",
35475                 "",
35476                 "",
35477                 "",
35478                 "",
35479                 "",
35480                 "",
35481                 "",
35482                 "",
35483                 "",
35484                 "",
35485                 "",
35486                 "",
35487                 "",
35488                 "",
35489                 "",
35490                 "",
35491                 "",
35492                 "",
35493                 "",
35494                 "",
35495                 "",
35496                 "",
35497                 "",
35498                 "",
35499                 "",
35500                 "",
35501                 "",
35502                 "",
35503                 "",
35504                 "",
35505                 "",
35506                 "",
35507                 "",
35508                 "",
35509                 "",
35510                 "",
35511                 "",
35512                 "",
35513                 "",
35514                 "",
35515                 "",
35516                 "",
35517                 "",
35518                 "",
35519                 "",
35520                 "",
35521                 "",
35522                 "",
35523                 "",
35524                 "",
35525                 "",
35526                 "",
35527                 "",
35528                 "",
35529                 "",
35530                 "",
35531                 "",
35532                 "",
35533                 "",
35534                 "",
35535                 "",
35536                 "",
35537                 "",
35538                 "",
35539                 "",
35540                 "",
35541                 "",
35542                 "",
35543                 "",
35544                 "",
35545                 "",
35546                 "",
35547                 "",
35548                 "",
35549                 "",
35550                 "",
35551                 "",
35552                 "",
35553                 "",
35554                 "",
35555                 "",
35556                 "",
35557                 "",
35558                 "",
35559                 "",
35560                 "",
35561                 "",
35562                 "",
35563                 "",
35564                 "",
35565                 "",
35566                 "",
35567                 "",
35568                 "",
35569                 "",
35570                 "",
35571                 "",
35572                 "",
35573                 "",
35574                 "",
35575                 "",
35576                 "",
35577                 "",
35578                 "",
35579                 "",
35580                 "",
35581                 "",
35582                 "",
35583                 "",
35584                 "",
35585                 "",
35586                 "",
35587                 "",
35588                 "",
35589                 "",
35590                 "",
35591                 "",
35592                 "",
35593                 "",
35594                 "",
35595                 "",
35596                 "",
35597                 "",
35598                 "",
35599                 "",
35600                 "",
35601                 "",
35602                 "",
35603                 "",
35604                 "",
35605                 "",
35606                 "",
35607                 "",
35608                 "",
35609                 "",
35610                 "",
35611                 "",
35612                 "",
35613                 "",
35614                 "",
35615                 "",
35616                 "",
35617                 "",
35618                 "",
35619                 "",
35620                 "",
35621                 "",
35622                 "",
35623                 "",
35624                 "",
35625                 "",
35626                 "",
35627                 "",
35628                 "",
35629                 "",
35630                 "",
35631                 "",
35632                 "",
35633                 "",
35634                 "",
35635                 "",
35636                 "",
35637                 "",
35638                 "",
35639                 "",
35640                 "",
35641                 "",
35642                 "",
35643                 "",
35644                 "",
35645                 "",
35646                 "",
35647                 "",
35648                 "",
35649                 "",
35650                 "",
35651                 "",
35652                 "",
35653                 "",
35654                 "",
35655                 "",
35656                 "",
35657                 "",
35658                 "",
35659                 "",
35660                 "",
35661                 "",
35662                 "",
35663                 "",
35664                 "",
35665                 "",
35666                 "",
35667                 "",
35668                 "",
35669                 "",
35670                 "",
35671                 "",
35672                 "",
35673                 "",
35674                 "",
35675                 "",
35676                 "",
35677                 "",
35678                 "",
35679                 "",
35680                 "",
35681                 "",
35682                 "",
35683                 "",
35684                 "",
35685                 "",
35686                 "",
35687                 "",
35688                 "",
35689                 "",
35690                 "",
35691                 "",
35692                 "",
35693                 "",
35694                 "",
35695                 "",
35696                 "",
35697                 "",
35698                 "",
35699                 "",
35700                 "",
35701                 "",
35702                 "",
35703                 "",
35704                 "",
35705                 "",
35706                 "",
35707                 "",
35708                 "",
35709                 "",
35710                 "",
35711                 "",
35712                 "",
35713                 "",
35714                 "",
35715                 "",
35716                 "",
35717                 "",
35718                 "",
35719                 "",
35720                 "",
35721                 "",
35722                 "",
35723                 "",
35724                 "",
35725                 "",
35726                 "",
35727                 "",
35728                 "",
35729                 "",
35730                 "",
35731                 "",
35732                 "",
35733                 "",
35734                 "",
35735                 "",
35736                 "",
35737                 "",
35738                 "",
35739                 "",
35740                 "",
35741                 "",
35742                 "",
35743                 "",
35744                 "",
35745                 "",
35746                 "",
35747                 "",
35748                 "",
35749                 "",
35750                 "",
35751                 "",
35752                 "",
35753                 "",
35754                 "",
35755                 "",
35756                 "",
35757                 "",
35758                 "",
35759                 "",
35760                 "",
35761                 "",
35762                 "",
35763                 "",
35764                 "",
35765                 "",
35766                 "",
35767                 "",
35768                 "",
35769                 "",
35770                 "",
35771                 "",
35772                 "",
35773                 "",
35774                 "",
35775                 "",
35776                 "",
35777                 "",
35778                 "",
35779                 "",
35780                 "",
35781                 "",
35782                 "",
35783                 "",
35784                 "",
35785                 "",
35786                 "",
35787                 "",
35788                 "",
35789                 "",
35790                 "",
35791                 "",
35792                 "",
35793                 "",
35794                 "",
35795                 "",
35796                 "",
35797                 "",
35798                 "",
35799                 "",
35800                 "",
35801                 "",
35802                 "",
35803                 "",
35804                 "",
35805                 "",
35806                 "",
35807                 "",
35808                 "",
35809                 "",
35810                 "",
35811                 "",
35812                 "",
35813                 "",
35814                 "",
35815                 "",
35816                 "",
35817                 "",
35818                 "",
35819                 "",
35820                 "",
35821                 "",
35822                 "",
35823                 "",
35824                 "",
35825                 "",
35826                 "",
35827                 "",
35828                 "",
35829                 "",
35830                 "",
35831                 "",
35832                 "",
35833                 "",
35834                 "",
35835                 "",
35836                 "",
35837                 "",
35838                 "",
35839                 "",
35840                 "",
35841                 "",
35842                 "",
35843                 "",
35844                 "",
35845                 "",
35846                 "",
35847                 "",
35848                 "",
35849                 "",
35850                 "",
35851                 "",
35852                 "",
35853                 "",
35854                 "",
35855                 "",
35856                 "",
35857                 "",
35858                 "",
35859                 "",
35860                 "",
35861                 "",
35862                 "",
35863                 "",
35864                 "",
35865                 "",
35866                 "",
35867                 "",
35868                 "",
35869                 "",
35870                 "",
35871                 "",
35872                 "",
35873                 "",
35874                 "",
35875                 "",
35876                 "",
35877                 "",
35878                 "",
35879                 "",
35880                 "",
35881                 "",
35882                 "",
35883                 "",
35884                 "",
35885                 "",
35886                 "",
35887                 "",
35888                 "",
35889                 "",
35890                 "",
35891                 "",
35892                 "",
35893                 "",
35894                 "",
35895                 "",
35896                 "",
35897                 "",
35898                 "",
35899                 "",
35900                 "",
35901                 "",
35902                 "",
35903                 "",
35904                 "",
35905                 "",
35906                 "",
35907                 "",
35908                 "",
35909                 "",
35910                 "",
35911                 "",
35912                 "",
35913                 "",
35914                 "",
35915                 "",
35916                 "",
35917                 "",
35918                 "",
35919                 "",
35920                 "",
35921                 "",
35922                 "",
35923                 "",
35924                 "",
35925                 "",
35926                 "",
35927                 "",
35928                 "",
35929                 "",
35930                 "",
35931                 "",
35932                 "",
35933                 "",
35934                 "",
35935                 "",
35936                 "",
35937                 "",
35938                 "",
35939                 "",
35940                 "",
35941                 "",
35942                 "",
35943                 "",
35944                 "",
35945                 "",
35946                 "",
35947                 "",
35948                 "",
35949                 "",
35950                 "",
35951                 "",
35952                 "",
35953                 "",
35954                 "",
35955                 "",
35956                 "",
35957                 "",
35958                 "",
35959                 "",
35960                 "",
35961                 "",
35962                 "",
35963                 "",
35964                 "",
35965                 "",
35966                 "",
35967                 "",
35968                 "",
35969                 "",
35970                 "",
35971                 "",
35972                 "",
35973                 "",
35974                 "",
35975                 "",
35976                 "",
35977                 "",
35978                 "",
35979                 "",
35980                 "",
35981                 "",
35982                 "",
35983                 "",
35984                 "",
35985                 "",
35986                 "",
35987                 "",
35988                 "",
35989                 "",
35990                 "",
35991                 "",
35992                 "",
35993                 "",
35994                 "",
35995                 "",
35996                 "",
35997                 "",
35998                 "",
35999                 "",
36000                 "",
36001                 "",
36002                 "",
36003                 "",
36004                 "",
36005                 "",
36006                 "",
36007                 "",
36008                 "",
36009                 "",
36010                 "",
36011                 "",
36012                 "",
36013                 "",
36014                 "",
36015                 "",
36016                 "",
36017                 "",
36018                 "",
36019                 "",
36020                 "",
36021                 "",
36022                 "",
36023                 "",
36024                 "",
36025                 "",
36026                 "",
36027                 "",
36028                 "",
36029                 "",
36030                 "",
36031                 "",
36032                 "",
36033                 "",
36034                 "",
36035                 "",
36036                 "",
36037                 "",
36038                 "",
36039                 "",
36040                 "",
36041                 "",
36042                 "",
36043                 "",
36044                 "",
36045                 "",
36046                 "",
36047                 "",
36048                 "",
36049                 "",
36050                 "",
36051                 "",
36052                 "",
36053                 "",
36054                 "",
36055                 "",
36056                 "",
36057                 "",
36058                 "",
36059                 "",
36060                 "",
36061                 "",
36062                 "",
36063                 "",
36064                 "",
36065                 "",
36066                 "",
36067                 "",
36068                 "",
36069                 "",
36070                 "",
36071                 "",
36072                 "",
36073                 "",
36074                 "",
36075                 "",
36076                 "",
36077                 "",
36078                 "",
36079                 "",
36080                 "",
36081                 "",
36082                 "",
36083                 "",
36084                 "",
36085                 "",
36086                 "",
36087                 "",
36088                 "",
36089                 "",
36090                 "",
36091                 "",
36092                 "",
36093                 "",
36094                 "",
36095                 "",
36096                 "",
36097                 "",
36098                 "",
36099                 "",
36100                 "",
36101                 "",
36102                 "",
36103                 "",
36104                 "",
36105                 "",
36106                 "",
36107                 "",
36108                 "",
36109                 "",
36110                 "",
36111                 "",
36112                 "",
36113                 "",
36114                 "",
36115                 "",
36116                 "",
36117                 "",
36118                 "",
36119                 "",
36120                 "",
36121                 "",
36122                 "",
36123                 "",
36124                 "",
36125                 "",
36126                 "",
36127                 "",
36128                 "",
36129                 "",
36130                 "",
36131                 "",
36132                 "",
36133                 "",
36134                 "",
36135                 "",
36136                 "",
36137                 "",
36138                 "",
36139                 "",
36140                 "",
36141                 "",
36142                 "",
36143                 "",
36144                 "",
36145                 "",
36146                 "",
36147                 "",
36148                 "",
36149                 "",
36150                 "",
36151                 "",
36152                 "",
36153                 "",
36154                 "",
36155                 "",
36156                 "",
36157                 "",
36158                 "",
36159                 "",
36160                 "",
36161                 "",
36162                 "",
36163                 "",
36164                 "",
36165                 "",
36166                 "",
36167                 "",
36168                 "",
36169                 "",
36170                 "",
36171                 "",
36172                 "",
36173                 "",
36174                 "",
36175                 "",
36176                 "",
36177                 "",
36178                 "",
36179                 "",
36180                 "",
36181                 "",
36182                 "",
36183                 "",
36184                 "",
36185                 "",
36186                 "",
36187                 "",
36188                 "",
36189                 "",
36190                 "",
36191                 "",
36192                 "",
36193                 "",
36194                 "",
36195                 "",
36196                 "",
36197                 "",
36198                 "",
36199                 "",
36200                 "",
36201                 "",
36202                 "",
36203                 "",
36204                 "",
36205                 "",
36206                 "",
36207                 "",
36208                 "",
36209                 "",
36210                 "",
36211                 "",
36212                 "",
36213                 "",
36214                 "",
36215                 "",
36216                 "",
36217                 "",
36218                 "",
36219                 "",
36220                 "",
36221                 "",
36222                 "",
36223                 "",
36224                 "",
36225                 "",
36226                 "",
36227                 "",
36228                 "",
36229                 "",
36230                 "",
36231                 "",
36232                 "",
36233                 "",
36234                 "",
36235                 "",
36236                 "",
36237                 "",
36238                 "",
36239                 "",
36240                 "",
36241                 "",
36242                 "",
36243                 "",
36244                 "",
36245                 "",
36246                 "",
36247                 "",
36248                 "",
36249                 "",
36250                 "",
36251                 "",
36252                 "",
36253                 "",
36254                 "",
36255                 "",
36256                 "",
36257                 "",
36258                 "",
36259                 "",
36260                 "",
36261                 "",
36262                 "",
36263                 "",
36264                 "",
36265                 "",
36266                 "",
36267                 "",
36268                 "",
36269                 "",
36270                 "",
36271                 "",
36272                 "",
36273                 "",
36274                 "",
36275                 "",
36276                 "",
36277                 "",
36278                 "",
36279                 "",
36280                 "",
36281                 "",
36282                 "",
36283                 "",
36284                 "",
36285                 "",
36286                 "",
36287                 "",
36288                 "",
36289                 "",
36290                 "",
36291                 "",
36292                 "",
36293                 "",
36294                 "",
36295                 "",
36296                 "",
36297                 "",
36298                 "",
36299                 "",
36300                 "",
36301                 "",
36302                 "",
36303                 "",
36304                 "",
36305                 "",
36306                 "",
36307                 "",
36308                 "",
36309                 "",
36310                 "",
36311                 "",
36312                 "",
36313                 "",
36314                 "",
36315                 "",
36316                 "",
36317                 "",
36318                 "",
36319                 "",
36320                 "",
36321                 "",
36322                 "",
36323                 "",
36324                 "",
36325                 "",
36326                 "",
36327                 "",
36328                 "",
36329                 "",
36330                 "",
36331                 "",
36332                 "",
36333                 "",
36334                 "",
36335                 "",
36336                 "",
36337                 "",
36338                 "",
36339                 "",
36340                 "",
36341                 "",
36342                 "",
36343                 "",
36344                 "",
36345                 "",
36346                 "",
36347                 "",
36348                 "",
36349                 "",
36350                 "",
36351                 "",
36352                 "",
36353                 "",
36354                 "",
36355                 "",
36356                 "",
36357                 "",
36358                 "",
36359                 "",
36360                 "",
36361                 "",
36362                 "",
36363                 "",
36364                 "",
36365                 "",
36366                 "",
36367                 "",
36368                 "",
36369                 "",
36370                 "",
36371                 "",
36372                 "",
36373                 "",
36374                 "",
36375                 "",
36376                 "",
36377                 "",
36378                 "",
36379                 "",
36380                 "",
36381                 "",
36382                 "",
36383                 "",
36384                 "",
36385                 "",
36386                 "",
36387                 "",
36388                 "",
36389                 "",
36390                 "",
36391                 "",
36392                 "",
36393                 "",
36394                 "",
36395                 "",
36396                 "",
36397                 "",
36398                 "",
36399                 "",
36400                 "",
36401                 "",
36402                 "",
36403                 "",
36404                 "",
36405                 "",
36406                 "",
36407                 "",
36408                 "",
36409                 "",
36410                 "",
36411                 "",
36412                 "",
36413                 "",
36414                 "",
36415                 "",
36416                 "",
36417                 "",
36418                 "",
36419                 "",
36420                 "",
36421                 "",
36422                 "",
36423                 "",
36424                 "",
36425                 "",
36426                 "",
36427                 "",
36428                 "",
36429                 "",
36430                 "",
36431                 "",
36432                 "",
36433                 "",
36434                 "",
36435                 "",
36436                 "",
36437                 "",
36438                 "",
36439                 "",
36440                 "",
36441                 "",
36442                 "",
36443                 "",
36444                 "",
36445                 "",
36446                 "",
36447                 "",
36448                 "",
36449                 "",
36450                 "",
36451                 "",
36452                 "",
36453                 "",
36454                 "",
36455                 "",
36456                 "",
36457                 "",
36458                 "",
36459                 "",
36460                 "",
36461                 "",
36462                 "",
36463                 "",
36464                 "",
36465                 "",
36466                 "",
36467                 "",
36468                 "",
36469                 "",
36470                 "",
36471                 "",
36472                 "",
36473                 "",
36474                 "",
36475                 "",
36476                 "",
36477                 "",
36478                 "",
36479                 "",
36480                 "",
36481                 "",
36482                 "",
36483                 "",
36484                 "",
36485                 "",
36486                 "",
36487                 "",
36488                 "",
36489                 "",
36490                 "",
36491                 "",
36492                 "",
36493                 "",
36494                 "",
36495                 "",
36496                 "",
36497                 "",
36498                 "",
36499                 "",
36500                 "",
36501                 "",
36502                 "",
36503                 "",
36504                 "",
36505                 "",
36506                 "",
36507                 "",
36508                 "",
36509                 "",
36510                 "",
36511                 "",
36512                 "",
36513                 "",
36514                 "",
36515                 "",
36516                 "",
36517                 "",
36518                 "",
36519                 "",
36520                 "",
36521                 "",
36522                 "",
36523                 "",
36524                 "",
36525                 "",
36526                 "",
36527                 "",
36528                 "",
36529                 "",
36530                 "",
36531                 "",
36532                 "",
36533                 "",
36534                 "",
36535                 "",
36536                 "",
36537                 "",
36538                 "",
36539                 "",
36540                 "",
36541                 "",
36542                 "",
36543                 "",
36544                 "",
36545                 "",
36546                 "",
36547                 "",
36548                 "",
36549                 "",
36550                 "",
36551                 "",
36552                 "",
36553                 "",
36554                 "",
36555                 "",
36556                 "",
36557                 "",
36558                 "",
36559                 "",
36560                 "",
36561                 "",
36562                 "",
36563                 "",
36564                 "",
36565                 "",
36566                 "",
36567                 "",
36568                 "",
36569                 "",
36570                 "",
36571                 "",
36572                 "",
36573                 "",
36574                 "",
36575                 "",
36576                 "",
36577                 "",
36578                 "",
36579                 "",
36580                 "",
36581                 "",
36582                 "",
36583                 "",
36584                 "",
36585                 "",
36586                 "",
36587                 "",
36588                 "",
36589                 "",
36590                 "",
36591                 "",
36592                 "",
36593                 "",
36594                 "",
36595                 "",
36596                 "",
36597                 "",
36598                 "",
36599                 "",
36600                 "",
36601                 "",
36602                 "",
36603                 "",
36604                 "",
36605                 "",
36606                 "",
36607                 "",
36608                 "",
36609                 "",
36610                 "",
36611                 "",
36612                 "",
36613                 "",
36614                 "",
36615                 "",
36616                 "",
36617                 "",
36618                 "",
36619                 "",
36620                 "",
36621                 "",
36622                 "",
36623                 "",
36624                 "",
36625                 "",
36626                 "",
36627                 "",
36628                 "",
36629                 "",
36630                 "",
36631                 "",
36632                 "",
36633                 "",
36634                 "",
36635                 "",
36636                 "",
36637                 "",
36638                 "",
36639                 "",
36640                 "",
36641                 "",
36642                 "",
36643                 "",
36644                 "",
36645                 "",
36646                 "",
36647                 "",
36648                 "",
36649                 "",
36650                 "",
36651                 "",
36652                 "",
36653                 "",
36654                 "",
36655                 "",
36656                 "",
36657                 "",
36658                 "",
36659                 "",
36660                 "",
36661                 "",
36662                 "",
36663                 "",
36664                 "",
36665                 "",
36666                 "",
36667                 "",
36668                 "",
36669                 "",
36670                 "",
36671                 "",
36672                 "",
36673                 "",
36674                 "",
36675                 "",
36676                 "",
36677                 "",
36678                 "",
36679                 "",
36680                 "",
36681                 "",
36682                 "",
36683                 "",
36684                 "",
36685                 "",
36686                 "",
36687                 "",
36688                 "",
36689                 "",
36690                 "",
36691                 "",
36692                 "",
36693                 "",
36694                 "",
36695                 "",
36696                 "",
36697                 "",
36698                 "",
36699                 "",
36700                 "",
36701                 "",
36702                 "",
36703                 "",
36704                 "",
36705                 "",
36706                 "",
36707                 "",
36708                 "",
36709                 "",
36710                 "",
36711                 "",
36712                 "",
36713                 "",
36714                 "",
36715                 "",
36716                 "",
36717                 "",
36718                 "",
36719                 "",
36720                 "",
36721                 "",
36722                 "",
36723                 "",
36724                 "",
36725                 "",
36726                 "",
36727                 "",
36728                 "",
36729                 "",
36730                 "",
36731                 "",
36732                 "",
36733                 "",
36734                 "",
36735                 "",
36736                 "",
36737                 "",
36738                 "",
36739                 "",
36740                 "",
36741                 "",
36742                 "",
36743                 "",
36744                 "",
36745                 "",
36746                 "",
36747                 "",
36748                 "",
36749                 "",
36750                 "",
36751                 "",
36752                 "",
36753                 "",
36754                 "",
36755                 "",
36756                 "",
36757                 "",
36758                 "",
36759                 "",
36760                 "",
36761                 "",
36762                 "",
36763                 "",
36764                 "",
36765                 "",
36766                 "",
36767                 "",
36768                 "",
36769                 "",
36770                 "",
36771                 "",
36772                 "",
36773                 "",
36774                 "",
36775                 "",
36776                 "",
36777                 "",
36778                 "",
36779                 ""
36780         };
36781     
36782         static final short[] DFA81_eot = DFA.unpackEncodedString(DFA81_eotS);
36783         static final short[] DFA81_eof = DFA.unpackEncodedString(DFA81_eofS);
36784         static final char[] DFA81_min = DFA.unpackEncodedStringToUnsignedChars(DFA81_minS);
36785         static final char[] DFA81_max = DFA.unpackEncodedStringToUnsignedChars(DFA81_maxS);
36786         static final short[] DFA81_accept = DFA.unpackEncodedString(DFA81_acceptS);
36787         static final short[] DFA81_special = DFA.unpackEncodedString(DFA81_specialS);
36788         static final short[][] DFA81_transition;
36789     
36790         static {
36791             int numStates = DFA81_transitionS.length;
36792             DFA81_transition = new short[numStates][];
36793             for (int i=0; i<numStates; i++) {
36794                 DFA81_transition[i] = DFA.unpackEncodedString(DFA81_transitionS[i]);
36795             }
36796         }
36797     
36798         class DFA81 extends DFA {
36799     
36800             public DFA81(BaseRecognizer recognizer) {
36801                 this.recognizer = recognizer;
36802                 this.decisionNumber = 81;
36803                 this.eot = DFA81_eot;
36804                 this.eof = DFA81_eof;
36805                 this.min = DFA81_min;
36806                 this.max = DFA81_max;
36807                 this.accept = DFA81_accept;
36808                 this.special = DFA81_special;
36809                 this.transition = DFA81_transition;
36810             }
36811             public String getDescription() {
36812                 return "450:65: ( ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )* )?";
36813             }
36814             public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
36815                 TokenStream input = (TokenStream)_input;
36816             	int _s = s;
36817                 switch ( s ) {
36818                         case 0 : 
36819                             int LA81_2 = input.LA(1);
36820     
36821                              
36822                             int index81_2 = input.index();
36823                             input.rewind();
36824     
36825                             s = -1;
36826                             if ( (synpred140_Php()) ) {s = 1;}
36827     
36828                             else if ( (true) ) {s = 68;}
36829     
36830                              
36831                             input.seek(index81_2);
36832     
36833                             if ( s>=0 ) return s;
36834                             break;
36835     
36836                         case 1 : 
36837                             int LA81_3 = input.LA(1);
36838     
36839                              
36840                             int index81_3 = input.index();
36841                             input.rewind();
36842     
36843                             s = -1;
36844                             if ( (synpred140_Php()) ) {s = 1;}
36845     
36846                             else if ( (true) ) {s = 68;}
36847     
36848                              
36849                             input.seek(index81_3);
36850     
36851                             if ( s>=0 ) return s;
36852                             break;
36853     
36854                         case 2 : 
36855                             int LA81_4 = input.LA(1);
36856     
36857                              
36858                             int index81_4 = input.index();
36859                             input.rewind();
36860     
36861                             s = -1;
36862                             if ( (synpred140_Php()) ) {s = 1;}
36863     
36864                             else if ( (true) ) {s = 68;}
36865     
36866                              
36867                             input.seek(index81_4);
36868     
36869                             if ( s>=0 ) return s;
36870                             break;
36871     
36872                         case 3 : 
36873                             int LA81_5 = input.LA(1);
36874     
36875                              
36876                             int index81_5 = input.index();
36877                             input.rewind();
36878     
36879                             s = -1;
36880                             if ( (synpred140_Php()) ) {s = 1;}
36881     
36882                             else if ( (true) ) {s = 68;}
36883     
36884                              
36885                             input.seek(index81_5);
36886     
36887                             if ( s>=0 ) return s;
36888                             break;
36889     
36890                         case 4 : 
36891                             int LA81_6 = input.LA(1);
36892     
36893                              
36894                             int index81_6 = input.index();
36895                             input.rewind();
36896     
36897                             s = -1;
36898                             if ( (synpred140_Php()) ) {s = 1;}
36899     
36900                             else if ( (true) ) {s = 68;}
36901     
36902                              
36903                             input.seek(index81_6);
36904     
36905                             if ( s>=0 ) return s;
36906                             break;
36907     
36908                         case 5 : 
36909                             int LA81_7 = input.LA(1);
36910     
36911                              
36912                             int index81_7 = input.index();
36913                             input.rewind();
36914     
36915                             s = -1;
36916                             if ( (synpred140_Php()) ) {s = 1;}
36917     
36918                             else if ( (true) ) {s = 68;}
36919     
36920                              
36921                             input.seek(index81_7);
36922     
36923                             if ( s>=0 ) return s;
36924                             break;
36925     
36926                         case 6 : 
36927                             int LA81_8 = input.LA(1);
36928     
36929                              
36930                             int index81_8 = input.index();
36931                             input.rewind();
36932     
36933                             s = -1;
36934                             if ( (synpred140_Php()) ) {s = 1;}
36935     
36936                             else if ( (true) ) {s = 68;}
36937     
36938                              
36939                             input.seek(index81_8);
36940     
36941                             if ( s>=0 ) return s;
36942                             break;
36943     
36944                         case 7 : 
36945                             int LA81_9 = input.LA(1);
36946     
36947                              
36948                             int index81_9 = input.index();
36949                             input.rewind();
36950     
36951                             s = -1;
36952                             if ( (synpred140_Php()) ) {s = 1;}
36953     
36954                             else if ( (true) ) {s = 68;}
36955     
36956                              
36957                             input.seek(index81_9);
36958     
36959                             if ( s>=0 ) return s;
36960                             break;
36961     
36962                         case 8 : 
36963                             int LA81_10 = input.LA(1);
36964     
36965                              
36966                             int index81_10 = input.index();
36967                             input.rewind();
36968     
36969                             s = -1;
36970                             if ( (synpred140_Php()) ) {s = 1;}
36971     
36972                             else if ( (true) ) {s = 68;}
36973     
36974                              
36975                             input.seek(index81_10);
36976     
36977                             if ( s>=0 ) return s;
36978                             break;
36979     
36980                         case 9 : 
36981                             int LA81_11 = input.LA(1);
36982     
36983                              
36984                             int index81_11 = input.index();
36985                             input.rewind();
36986     
36987                             s = -1;
36988                             if ( (synpred140_Php()) ) {s = 1;}
36989     
36990                             else if ( (true) ) {s = 68;}
36991     
36992                              
36993                             input.seek(index81_11);
36994     
36995                             if ( s>=0 ) return s;
36996                             break;
36997     
36998                         case 10 : 
36999                             int LA81_12 = input.LA(1);
37000     
37001                              
37002                             int index81_12 = input.index();
37003                             input.rewind();
37004     
37005                             s = -1;
37006                             if ( (synpred140_Php()) ) {s = 1;}
37007     
37008                             else if ( (true) ) {s = 68;}
37009     
37010                              
37011                             input.seek(index81_12);
37012     
37013                             if ( s>=0 ) return s;
37014                             break;
37015     
37016                         case 11 : 
37017                             int LA81_13 = input.LA(1);
37018     
37019                              
37020                             int index81_13 = input.index();
37021                             input.rewind();
37022     
37023                             s = -1;
37024                             if ( (synpred140_Php()) ) {s = 1;}
37025     
37026                             else if ( (true) ) {s = 68;}
37027     
37028                              
37029                             input.seek(index81_13);
37030     
37031                             if ( s>=0 ) return s;
37032                             break;
37033     
37034                         case 12 : 
37035                             int LA81_14 = input.LA(1);
37036     
37037                              
37038                             int index81_14 = input.index();
37039                             input.rewind();
37040     
37041                             s = -1;
37042                             if ( (synpred140_Php()) ) {s = 1;}
37043     
37044                             else if ( (true) ) {s = 68;}
37045     
37046                              
37047                             input.seek(index81_14);
37048     
37049                             if ( s>=0 ) return s;
37050                             break;
37051     
37052                         case 13 : 
37053                             int LA81_15 = input.LA(1);
37054     
37055                              
37056                             int index81_15 = input.index();
37057                             input.rewind();
37058     
37059                             s = -1;
37060                             if ( (synpred140_Php()) ) {s = 1;}
37061     
37062                             else if ( (true) ) {s = 68;}
37063     
37064                              
37065                             input.seek(index81_15);
37066     
37067                             if ( s>=0 ) return s;
37068                             break;
37069     
37070                         case 14 : 
37071                             int LA81_16 = input.LA(1);
37072     
37073                              
37074                             int index81_16 = input.index();
37075                             input.rewind();
37076     
37077                             s = -1;
37078                             if ( (synpred140_Php()) ) {s = 1;}
37079     
37080                             else if ( (true) ) {s = 68;}
37081     
37082                              
37083                             input.seek(index81_16);
37084     
37085                             if ( s>=0 ) return s;
37086                             break;
37087     
37088                         case 15 : 
37089                             int LA81_17 = input.LA(1);
37090     
37091                              
37092                             int index81_17 = input.index();
37093                             input.rewind();
37094     
37095                             s = -1;
37096                             if ( (synpred140_Php()) ) {s = 1;}
37097     
37098                             else if ( (true) ) {s = 68;}
37099     
37100                              
37101                             input.seek(index81_17);
37102     
37103                             if ( s>=0 ) return s;
37104                             break;
37105     
37106                         case 16 : 
37107                             int LA81_18 = input.LA(1);
37108     
37109                              
37110                             int index81_18 = input.index();
37111                             input.rewind();
37112     
37113                             s = -1;
37114                             if ( (synpred140_Php()) ) {s = 1;}
37115     
37116                             else if ( (true) ) {s = 68;}
37117     
37118                              
37119                             input.seek(index81_18);
37120     
37121                             if ( s>=0 ) return s;
37122                             break;
37123     
37124                         case 17 : 
37125                             int LA81_19 = input.LA(1);
37126     
37127                              
37128                             int index81_19 = input.index();
37129                             input.rewind();
37130     
37131                             s = -1;
37132                             if ( (synpred140_Php()) ) {s = 1;}
37133     
37134                             else if ( (true) ) {s = 68;}
37135     
37136                              
37137                             input.seek(index81_19);
37138     
37139                             if ( s>=0 ) return s;
37140                             break;
37141     
37142                         case 18 : 
37143                             int LA81_20 = input.LA(1);
37144     
37145                              
37146                             int index81_20 = input.index();
37147                             input.rewind();
37148     
37149                             s = -1;
37150                             if ( (synpred140_Php()) ) {s = 1;}
37151     
37152                             else if ( (true) ) {s = 68;}
37153     
37154                              
37155                             input.seek(index81_20);
37156     
37157                             if ( s>=0 ) return s;
37158                             break;
37159     
37160                         case 19 : 
37161                             int LA81_21 = input.LA(1);
37162     
37163                              
37164                             int index81_21 = input.index();
37165                             input.rewind();
37166     
37167                             s = -1;
37168                             if ( (synpred140_Php()) ) {s = 1;}
37169     
37170                             else if ( (true) ) {s = 68;}
37171     
37172                              
37173                             input.seek(index81_21);
37174     
37175                             if ( s>=0 ) return s;
37176                             break;
37177     
37178                         case 20 : 
37179                             int LA81_22 = input.LA(1);
37180     
37181                              
37182                             int index81_22 = input.index();
37183                             input.rewind();
37184     
37185                             s = -1;
37186                             if ( (synpred140_Php()) ) {s = 1;}
37187     
37188                             else if ( (true) ) {s = 68;}
37189     
37190                              
37191                             input.seek(index81_22);
37192     
37193                             if ( s>=0 ) return s;
37194                             break;
37195     
37196                         case 21 : 
37197                             int LA81_23 = input.LA(1);
37198     
37199                              
37200                             int index81_23 = input.index();
37201                             input.rewind();
37202     
37203                             s = -1;
37204                             if ( (synpred140_Php()) ) {s = 1;}
37205     
37206                             else if ( (true) ) {s = 68;}
37207     
37208                              
37209                             input.seek(index81_23);
37210     
37211                             if ( s>=0 ) return s;
37212                             break;
37213     
37214                         case 22 : 
37215                             int LA81_24 = input.LA(1);
37216     
37217                              
37218                             int index81_24 = input.index();
37219                             input.rewind();
37220     
37221                             s = -1;
37222                             if ( (synpred140_Php()) ) {s = 1;}
37223     
37224                             else if ( (true) ) {s = 68;}
37225     
37226                              
37227                             input.seek(index81_24);
37228     
37229                             if ( s>=0 ) return s;
37230                             break;
37231     
37232                         case 23 : 
37233                             int LA81_25 = input.LA(1);
37234     
37235                              
37236                             int index81_25 = input.index();
37237                             input.rewind();
37238     
37239                             s = -1;
37240                             if ( (synpred140_Php()) ) {s = 1;}
37241     
37242                             else if ( (true) ) {s = 68;}
37243     
37244                              
37245                             input.seek(index81_25);
37246     
37247                             if ( s>=0 ) return s;
37248                             break;
37249     
37250                         case 24 : 
37251                             int LA81_26 = input.LA(1);
37252     
37253                              
37254                             int index81_26 = input.index();
37255                             input.rewind();
37256     
37257                             s = -1;
37258                             if ( (synpred140_Php()) ) {s = 1;}
37259     
37260                             else if ( (true) ) {s = 68;}
37261     
37262                              
37263                             input.seek(index81_26);
37264     
37265                             if ( s>=0 ) return s;
37266                             break;
37267     
37268                         case 25 : 
37269                             int LA81_27 = input.LA(1);
37270     
37271                              
37272                             int index81_27 = input.index();
37273                             input.rewind();
37274     
37275                             s = -1;
37276                             if ( (synpred140_Php()) ) {s = 1;}
37277     
37278                             else if ( (true) ) {s = 68;}
37279     
37280                              
37281                             input.seek(index81_27);
37282     
37283                             if ( s>=0 ) return s;
37284                             break;
37285     
37286                         case 26 : 
37287                             int LA81_28 = input.LA(1);
37288     
37289                              
37290                             int index81_28 = input.index();
37291                             input.rewind();
37292     
37293                             s = -1;
37294                             if ( (synpred140_Php()) ) {s = 1;}
37295     
37296                             else if ( (true) ) {s = 68;}
37297     
37298                              
37299                             input.seek(index81_28);
37300     
37301                             if ( s>=0 ) return s;
37302                             break;
37303     
37304                         case 27 : 
37305                             int LA81_29 = input.LA(1);
37306     
37307                              
37308                             int index81_29 = input.index();
37309                             input.rewind();
37310     
37311                             s = -1;
37312                             if ( (synpred140_Php()) ) {s = 1;}
37313     
37314                             else if ( (true) ) {s = 68;}
37315     
37316                              
37317                             input.seek(index81_29);
37318     
37319                             if ( s>=0 ) return s;
37320                             break;
37321     
37322                         case 28 : 
37323                             int LA81_30 = input.LA(1);
37324     
37325                              
37326                             int index81_30 = input.index();
37327                             input.rewind();
37328     
37329                             s = -1;
37330                             if ( (synpred140_Php()) ) {s = 1;}
37331     
37332                             else if ( (true) ) {s = 68;}
37333     
37334                              
37335                             input.seek(index81_30);
37336     
37337                             if ( s>=0 ) return s;
37338                             break;
37339     
37340                         case 29 : 
37341                             int LA81_31 = input.LA(1);
37342     
37343                              
37344                             int index81_31 = input.index();
37345                             input.rewind();
37346     
37347                             s = -1;
37348                             if ( (synpred140_Php()) ) {s = 1;}
37349     
37350                             else if ( (true) ) {s = 68;}
37351     
37352                              
37353                             input.seek(index81_31);
37354     
37355                             if ( s>=0 ) return s;
37356                             break;
37357     
37358                         case 30 : 
37359                             int LA81_32 = input.LA(1);
37360     
37361                              
37362                             int index81_32 = input.index();
37363                             input.rewind();
37364     
37365                             s = -1;
37366                             if ( (synpred140_Php()) ) {s = 1;}
37367     
37368                             else if ( (true) ) {s = 68;}
37369     
37370                              
37371                             input.seek(index81_32);
37372     
37373                             if ( s>=0 ) return s;
37374                             break;
37375     
37376                         case 31 : 
37377                             int LA81_33 = input.LA(1);
37378     
37379                              
37380                             int index81_33 = input.index();
37381                             input.rewind();
37382     
37383                             s = -1;
37384                             if ( (synpred140_Php()) ) {s = 1;}
37385     
37386                             else if ( (true) ) {s = 68;}
37387     
37388                              
37389                             input.seek(index81_33);
37390     
37391                             if ( s>=0 ) return s;
37392                             break;
37393     
37394                         case 32 : 
37395                             int LA81_34 = input.LA(1);
37396     
37397                              
37398                             int index81_34 = input.index();
37399                             input.rewind();
37400     
37401                             s = -1;
37402                             if ( (synpred140_Php()) ) {s = 1;}
37403     
37404                             else if ( (true) ) {s = 68;}
37405     
37406                              
37407                             input.seek(index81_34);
37408     
37409                             if ( s>=0 ) return s;
37410                             break;
37411     
37412                         case 33 : 
37413                             int LA81_35 = input.LA(1);
37414     
37415                              
37416                             int index81_35 = input.index();
37417                             input.rewind();
37418     
37419                             s = -1;
37420                             if ( (synpred140_Php()) ) {s = 1;}
37421     
37422                             else if ( (true) ) {s = 68;}
37423     
37424                              
37425                             input.seek(index81_35);
37426     
37427                             if ( s>=0 ) return s;
37428                             break;
37429     
37430                         case 34 : 
37431                             int LA81_36 = input.LA(1);
37432     
37433                              
37434                             int index81_36 = input.index();
37435                             input.rewind();
37436     
37437                             s = -1;
37438                             if ( (synpred140_Php()) ) {s = 1;}
37439     
37440                             else if ( (true) ) {s = 68;}
37441     
37442                              
37443                             input.seek(index81_36);
37444     
37445                             if ( s>=0 ) return s;
37446                             break;
37447     
37448                         case 35 : 
37449                             int LA81_37 = input.LA(1);
37450     
37451                              
37452                             int index81_37 = input.index();
37453                             input.rewind();
37454     
37455                             s = -1;
37456                             if ( (synpred140_Php()) ) {s = 1;}
37457     
37458                             else if ( (true) ) {s = 68;}
37459     
37460                              
37461                             input.seek(index81_37);
37462     
37463                             if ( s>=0 ) return s;
37464                             break;
37465     
37466                         case 36 : 
37467                             int LA81_38 = input.LA(1);
37468     
37469                              
37470                             int index81_38 = input.index();
37471                             input.rewind();
37472     
37473                             s = -1;
37474                             if ( (synpred140_Php()) ) {s = 1;}
37475     
37476                             else if ( (true) ) {s = 68;}
37477     
37478                              
37479                             input.seek(index81_38);
37480     
37481                             if ( s>=0 ) return s;
37482                             break;
37483     
37484                         case 37 : 
37485                             int LA81_39 = input.LA(1);
37486     
37487                              
37488                             int index81_39 = input.index();
37489                             input.rewind();
37490     
37491                             s = -1;
37492                             if ( (synpred140_Php()) ) {s = 1;}
37493     
37494                             else if ( (true) ) {s = 68;}
37495     
37496                              
37497                             input.seek(index81_39);
37498     
37499                             if ( s>=0 ) return s;
37500                             break;
37501     
37502                         case 38 : 
37503                             int LA81_40 = input.LA(1);
37504     
37505                              
37506                             int index81_40 = input.index();
37507                             input.rewind();
37508     
37509                             s = -1;
37510                             if ( (synpred140_Php()) ) {s = 1;}
37511     
37512                             else if ( (true) ) {s = 68;}
37513     
37514                              
37515                             input.seek(index81_40);
37516     
37517                             if ( s>=0 ) return s;
37518                             break;
37519     
37520                         case 39 : 
37521                             int LA81_41 = input.LA(1);
37522     
37523                              
37524                             int index81_41 = input.index();
37525                             input.rewind();
37526     
37527                             s = -1;
37528                             if ( (synpred140_Php()) ) {s = 1;}
37529     
37530                             else if ( (true) ) {s = 68;}
37531     
37532                              
37533                             input.seek(index81_41);
37534     
37535                             if ( s>=0 ) return s;
37536                             break;
37537     
37538                         case 40 : 
37539                             int LA81_42 = input.LA(1);
37540     
37541                              
37542                             int index81_42 = input.index();
37543                             input.rewind();
37544     
37545                             s = -1;
37546                             if ( (synpred140_Php()) ) {s = 1;}
37547     
37548                             else if ( (true) ) {s = 68;}
37549     
37550                              
37551                             input.seek(index81_42);
37552     
37553                             if ( s>=0 ) return s;
37554                             break;
37555     
37556                         case 41 : 
37557                             int LA81_43 = input.LA(1);
37558     
37559                              
37560                             int index81_43 = input.index();
37561                             input.rewind();
37562     
37563                             s = -1;
37564                             if ( (synpred140_Php()) ) {s = 1;}
37565     
37566                             else if ( (true) ) {s = 68;}
37567     
37568                              
37569                             input.seek(index81_43);
37570     
37571                             if ( s>=0 ) return s;
37572                             break;
37573     
37574                         case 42 : 
37575                             int LA81_44 = input.LA(1);
37576     
37577                              
37578                             int index81_44 = input.index();
37579                             input.rewind();
37580     
37581                             s = -1;
37582                             if ( (synpred140_Php()) ) {s = 1;}
37583     
37584                             else if ( (true) ) {s = 68;}
37585     
37586                              
37587                             input.seek(index81_44);
37588     
37589                             if ( s>=0 ) return s;
37590                             break;
37591     
37592                         case 43 : 
37593                             int LA81_45 = input.LA(1);
37594     
37595                              
37596                             int index81_45 = input.index();
37597                             input.rewind();
37598     
37599                             s = -1;
37600                             if ( (synpred140_Php()) ) {s = 1;}
37601     
37602                             else if ( (true) ) {s = 68;}
37603     
37604                              
37605                             input.seek(index81_45);
37606     
37607                             if ( s>=0 ) return s;
37608                             break;
37609     
37610                         case 44 : 
37611                             int LA81_46 = input.LA(1);
37612     
37613                              
37614                             int index81_46 = input.index();
37615                             input.rewind();
37616     
37617                             s = -1;
37618                             if ( (synpred140_Php()) ) {s = 1;}
37619     
37620                             else if ( (true) ) {s = 68;}
37621     
37622                              
37623                             input.seek(index81_46);
37624     
37625                             if ( s>=0 ) return s;
37626                             break;
37627     
37628                         case 45 : 
37629                             int LA81_47 = input.LA(1);
37630     
37631                              
37632                             int index81_47 = input.index();
37633                             input.rewind();
37634     
37635                             s = -1;
37636                             if ( (synpred140_Php()) ) {s = 1;}
37637     
37638                             else if ( (true) ) {s = 68;}
37639     
37640                              
37641                             input.seek(index81_47);
37642     
37643                             if ( s>=0 ) return s;
37644                             break;
37645     
37646                         case 46 : 
37647                             int LA81_48 = input.LA(1);
37648     
37649                              
37650                             int index81_48 = input.index();
37651                             input.rewind();
37652     
37653                             s = -1;
37654                             if ( (synpred140_Php()) ) {s = 1;}
37655     
37656                             else if ( (true) ) {s = 68;}
37657     
37658                              
37659                             input.seek(index81_48);
37660     
37661                             if ( s>=0 ) return s;
37662                             break;
37663     
37664                         case 47 : 
37665                             int LA81_49 = input.LA(1);
37666     
37667                              
37668                             int index81_49 = input.index();
37669                             input.rewind();
37670     
37671                             s = -1;
37672                             if ( (synpred140_Php()) ) {s = 1;}
37673     
37674                             else if ( (true) ) {s = 68;}
37675     
37676                              
37677                             input.seek(index81_49);
37678     
37679                             if ( s>=0 ) return s;
37680                             break;
37681     
37682                         case 48 : 
37683                             int LA81_50 = input.LA(1);
37684     
37685                              
37686                             int index81_50 = input.index();
37687                             input.rewind();
37688     
37689                             s = -1;
37690                             if ( (synpred140_Php()) ) {s = 1;}
37691     
37692                             else if ( (true) ) {s = 68;}
37693     
37694                              
37695                             input.seek(index81_50);
37696     
37697                             if ( s>=0 ) return s;
37698                             break;
37699     
37700                         case 49 : 
37701                             int LA81_51 = input.LA(1);
37702     
37703                              
37704                             int index81_51 = input.index();
37705                             input.rewind();
37706     
37707                             s = -1;
37708                             if ( (synpred140_Php()) ) {s = 1;}
37709     
37710                             else if ( (true) ) {s = 68;}
37711     
37712                              
37713                             input.seek(index81_51);
37714     
37715                             if ( s>=0 ) return s;
37716                             break;
37717     
37718                         case 50 : 
37719                             int LA81_52 = input.LA(1);
37720     
37721                              
37722                             int index81_52 = input.index();
37723                             input.rewind();
37724     
37725                             s = -1;
37726                             if ( (synpred140_Php()) ) {s = 1;}
37727     
37728                             else if ( (true) ) {s = 68;}
37729     
37730                              
37731                             input.seek(index81_52);
37732     
37733                             if ( s>=0 ) return s;
37734                             break;
37735     
37736                         case 51 : 
37737                             int LA81_53 = input.LA(1);
37738     
37739                              
37740                             int index81_53 = input.index();
37741                             input.rewind();
37742     
37743                             s = -1;
37744                             if ( (synpred140_Php()) ) {s = 1;}
37745     
37746                             else if ( (true) ) {s = 68;}
37747     
37748                              
37749                             input.seek(index81_53);
37750     
37751                             if ( s>=0 ) return s;
37752                             break;
37753     
37754                         case 52 : 
37755                             int LA81_54 = input.LA(1);
37756     
37757                              
37758                             int index81_54 = input.index();
37759                             input.rewind();
37760     
37761                             s = -1;
37762                             if ( (synpred140_Php()) ) {s = 1;}
37763     
37764                             else if ( (true) ) {s = 68;}
37765     
37766                              
37767                             input.seek(index81_54);
37768     
37769                             if ( s>=0 ) return s;
37770                             break;
37771     
37772                         case 53 : 
37773                             int LA81_55 = input.LA(1);
37774     
37775                              
37776                             int index81_55 = input.index();
37777                             input.rewind();
37778     
37779                             s = -1;
37780                             if ( (synpred140_Php()) ) {s = 1;}
37781     
37782                             else if ( (true) ) {s = 68;}
37783     
37784                              
37785                             input.seek(index81_55);
37786     
37787                             if ( s>=0 ) return s;
37788                             break;
37789     
37790                         case 54 : 
37791                             int LA81_56 = input.LA(1);
37792     
37793                              
37794                             int index81_56 = input.index();
37795                             input.rewind();
37796     
37797                             s = -1;
37798                             if ( (synpred140_Php()) ) {s = 1;}
37799     
37800                             else if ( (true) ) {s = 68;}
37801     
37802                              
37803                             input.seek(index81_56);
37804     
37805                             if ( s>=0 ) return s;
37806                             break;
37807     
37808                         case 55 : 
37809                             int LA81_57 = input.LA(1);
37810     
37811                              
37812                             int index81_57 = input.index();
37813                             input.rewind();
37814     
37815                             s = -1;
37816                             if ( (synpred140_Php()) ) {s = 1;}
37817     
37818                             else if ( (true) ) {s = 68;}
37819     
37820                              
37821                             input.seek(index81_57);
37822     
37823                             if ( s>=0 ) return s;
37824                             break;
37825     
37826                         case 56 : 
37827                             int LA81_58 = input.LA(1);
37828     
37829                              
37830                             int index81_58 = input.index();
37831                             input.rewind();
37832     
37833                             s = -1;
37834                             if ( (synpred140_Php()) ) {s = 1;}
37835     
37836                             else if ( (true) ) {s = 68;}
37837     
37838                              
37839                             input.seek(index81_58);
37840     
37841                             if ( s>=0 ) return s;
37842                             break;
37843     
37844                         case 57 : 
37845                             int LA81_59 = input.LA(1);
37846     
37847                              
37848                             int index81_59 = input.index();
37849                             input.rewind();
37850     
37851                             s = -1;
37852                             if ( (synpred140_Php()) ) {s = 1;}
37853     
37854                             else if ( (true) ) {s = 68;}
37855     
37856                              
37857                             input.seek(index81_59);
37858     
37859                             if ( s>=0 ) return s;
37860                             break;
37861     
37862                         case 58 : 
37863                             int LA81_60 = input.LA(1);
37864     
37865                              
37866                             int index81_60 = input.index();
37867                             input.rewind();
37868     
37869                             s = -1;
37870                             if ( (synpred140_Php()) ) {s = 1;}
37871     
37872                             else if ( (true) ) {s = 68;}
37873     
37874                              
37875                             input.seek(index81_60);
37876     
37877                             if ( s>=0 ) return s;
37878                             break;
37879     
37880                         case 59 : 
37881                             int LA81_61 = input.LA(1);
37882     
37883                              
37884                             int index81_61 = input.index();
37885                             input.rewind();
37886     
37887                             s = -1;
37888                             if ( (synpred140_Php()) ) {s = 1;}
37889     
37890                             else if ( (true) ) {s = 68;}
37891     
37892                              
37893                             input.seek(index81_61);
37894     
37895                             if ( s>=0 ) return s;
37896                             break;
37897     
37898                         case 60 : 
37899                             int LA81_62 = input.LA(1);
37900     
37901                              
37902                             int index81_62 = input.index();
37903                             input.rewind();
37904     
37905                             s = -1;
37906                             if ( (synpred140_Php()) ) {s = 1;}
37907     
37908                             else if ( (true) ) {s = 68;}
37909     
37910                              
37911                             input.seek(index81_62);
37912     
37913                             if ( s>=0 ) return s;
37914                             break;
37915     
37916                         case 61 : 
37917                             int LA81_63 = input.LA(1);
37918     
37919                              
37920                             int index81_63 = input.index();
37921                             input.rewind();
37922     
37923                             s = -1;
37924                             if ( (synpred140_Php()) ) {s = 1;}
37925     
37926                             else if ( (true) ) {s = 68;}
37927     
37928                              
37929                             input.seek(index81_63);
37930     
37931                             if ( s>=0 ) return s;
37932                             break;
37933     
37934                         case 62 : 
37935                             int LA81_64 = input.LA(1);
37936     
37937                              
37938                             int index81_64 = input.index();
37939                             input.rewind();
37940     
37941                             s = -1;
37942                             if ( (synpred140_Php()) ) {s = 1;}
37943     
37944                             else if ( (true) ) {s = 68;}
37945     
37946                              
37947                             input.seek(index81_64);
37948     
37949                             if ( s>=0 ) return s;
37950                             break;
37951     
37952                         case 63 : 
37953                             int LA81_65 = input.LA(1);
37954     
37955                              
37956                             int index81_65 = input.index();
37957                             input.rewind();
37958     
37959                             s = -1;
37960                             if ( (synpred140_Php()) ) {s = 1;}
37961     
37962                             else if ( (true) ) {s = 68;}
37963     
37964                              
37965                             input.seek(index81_65);
37966     
37967                             if ( s>=0 ) return s;
37968                             break;
37969                 }
37970                 if (state.backtracking>0) {state.failed=true; return -1;}
37971     
37972                 NoViableAltException nvae =
37973                     new NoViableAltException(getDescription(), 81, _s, input);
37974                 error(nvae);
37975                 throw nvae;
37976             }
37977     
37978         }
37979         static final String DFA80_eotS =
37980             "\102\uffff";
37981         static final String DFA80_eofS =
37982             "\1\1\101\uffff";
37983         static final String DFA80_minS =
37984             "\1\4\101\uffff";
37985         static final String DFA80_maxS =
37986             "\1\173\101\uffff";
37987         static final String DFA80_acceptS =
37988             "\1\uffff\1\2\77\uffff\1\1";
37989         static final String DFA80_specialS =
37990             "\102\uffff}>";
37991         static final String[] DFA80_transitionS = {
37992                 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
37993                 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
37994                 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
37995                 "\1\1\1\uffff\2\1\1\101\1\uffff\5\1\1\uffff\1\1\2\uffff\11\1"+
37996                 "\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1\1",
37997                 "",
37998                 "",
37999                 "",
38000                 "",
38001                 "",
38002                 "",
38003                 "",
38004                 "",
38005                 "",
38006                 "",
38007                 "",
38008                 "",
38009                 "",
38010                 "",
38011                 "",
38012                 "",
38013                 "",
38014                 "",
38015                 "",
38016                 "",
38017                 "",
38018                 "",
38019                 "",
38020                 "",
38021                 "",
38022                 "",
38023                 "",
38024                 "",
38025                 "",
38026                 "",
38027                 "",
38028                 "",
38029                 "",
38030                 "",
38031                 "",
38032                 "",
38033                 "",
38034                 "",
38035                 "",
38036                 "",
38037                 "",
38038                 "",
38039                 "",
38040                 "",
38041                 "",
38042                 "",
38043                 "",
38044                 "",
38045                 "",
38046                 "",
38047                 "",
38048                 "",
38049                 "",
38050                 "",
38051                 "",
38052                 "",
38053                 "",
38054                 "",
38055                 "",
38056                 "",
38057                 "",
38058                 "",
38059                 "",
38060                 "",
38061                 ""
38062         };
38063     
38064         static final short[] DFA80_eot = DFA.unpackEncodedString(DFA80_eotS);
38065         static final short[] DFA80_eof = DFA.unpackEncodedString(DFA80_eofS);
38066         static final char[] DFA80_min = DFA.unpackEncodedStringToUnsignedChars(DFA80_minS);
38067         static final char[] DFA80_max = DFA.unpackEncodedStringToUnsignedChars(DFA80_maxS);
38068         static final short[] DFA80_accept = DFA.unpackEncodedString(DFA80_acceptS);
38069         static final short[] DFA80_special = DFA.unpackEncodedString(DFA80_specialS);
38070         static final short[][] DFA80_transition;
38071     
38072         static {
38073             int numStates = DFA80_transitionS.length;
38074             DFA80_transition = new short[numStates][];
38075             for (int i=0; i<numStates; i++) {
38076                 DFA80_transition[i] = DFA.unpackEncodedString(DFA80_transitionS[i]);
38077             }
38078         }
38079     
38080         class DFA80 extends DFA {
38081     
38082             public DFA80(BaseRecognizer recognizer) {
38083                 this.recognizer = recognizer;
38084                 this.decisionNumber = 80;
38085                 this.eot = DFA80_eot;
38086                 this.eof = DFA80_eof;
38087                 this.min = DFA80_min;
38088                 this.max = DFA80_max;
38089                 this.accept = DFA80_accept;
38090                 this.special = DFA80_special;
38091                 this.transition = DFA80_transition;
38092             }
38093             public String getDescription() {
38094                 return "()* loopback of 450:66: ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )*";
38095             }
38096         }
38097      
38098     
38099         public static final BitSet FOLLOW_prog_in_compilationUnit230 = new BitSet(new long[]{0x0000000000000002L});
38100         public static final BitSet FOLLOW_statement_in_prog243 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38101         public static final BitSet FOLLOW_ignoreStatement_in_statement256 = new BitSet(new long[]{0x0000000000000002L});
38102         public static final BitSet FOLLOW_simpleStatement_in_statement264 = new BitSet(new long[]{0x0000000000010000L});
38103         public static final BitSet FOLLOW_BodyString_in_statement267 = new BitSet(new long[]{0x0000000000000002L});
38104         public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_statement275 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38105         public static final BitSet FOLLOW_statement_in_statement277 = new BitSet(new long[]{0x0000000001000000L});
38106         public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_statement279 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38107         public static final BitSet FOLLOW_SEMICOLON_in_statement282 = new BitSet(new long[]{0x0000000000000002L});
38108         public static final BitSet FOLLOW_bracketedBlock_in_statement296 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38109         public static final BitSet FOLLOW_SEMICOLON_in_statement299 = new BitSet(new long[]{0x0000000000000002L});
38110         public static final BitSet FOLLOW_classDefinition_in_statement310 = new BitSet(new long[]{0x0000000000000002L});
38111         public static final BitSet FOLLOW_complexStatement_in_statement318 = new BitSet(new long[]{0x0000000000000002L});
38112         public static final BitSet FOLLOW_simpleStatement_in_statement326 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38113         public static final BitSet FOLLOW_SEMICOLON_in_statement329 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38114         public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_bracketedBlock349 = new BitSet(new long[]{0x94400C6801532830L,0x01804D6E2C1A4300L});
38115         public static final BitSet FOLLOW_statement_in_bracketedBlock351 = new BitSet(new long[]{0x94400C6801532830L,0x01804D6E2C1A4300L});
38116         public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_bracketedBlock354 = new BitSet(new long[]{0x0000000000000002L});
38117         public static final BitSet FOLLOW_classModifier_in_classDefinition380 = new BitSet(new long[]{0x0000000000100000L});
38118         public static final BitSet FOLLOW_CLASS_in_classDefinition390 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38119         public static final BitSet FOLLOW_className_in_classDefinition392 = new BitSet(new long[]{0x0004000000000000L,0x0000000020100000L});
38120         public static final BitSet FOLLOW_extendsclass_in_classDefinition400 = new BitSet(new long[]{0x0000000000000000L,0x0000000020100000L});
38121         public static final BitSet FOLLOW_classImplements_in_classDefinition410 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
38122         public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_classDefinition415 = new BitSet(new long[]{0x0040004021000110L,0x0440800000000000L});
38123         public static final BitSet FOLLOW_classMember_in_classDefinition423 = new BitSet(new long[]{0x0040004021000110L,0x0440800000000000L});
38124         public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_classDefinition428 = new BitSet(new long[]{0x0000000000000002L});
38125         public static final BitSet FOLLOW_UnquotedString_in_className476 = new BitSet(new long[]{0x0000000000000002L});
38126         public static final BitSet FOLLOW_Extends_in_extendsclass494 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38127         public static final BitSet FOLLOW_UnquotedString_in_extendsclass497 = new BitSet(new long[]{0x0000000000000002L});
38128         public static final BitSet FOLLOW_ignoreStatement_in_classImplements520 = new BitSet(new long[]{0x0000000000000002L});
38129         public static final BitSet FOLLOW_fieldModifier_in_classMember537 = new BitSet(new long[]{0x0040000000000110L,0x0440000000000000L});
38130         public static final BitSet FOLLOW_FUNCTION_in_classMember540 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38131         public static final BitSet FOLLOW_UnquotedString_in_classMember542 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38132         public static final BitSet FOLLOW_parametersDefinition_in_classMember544 = new BitSet(new long[]{0x0000000000000000L,0x0000001000100000L});
38133         public static final BitSet FOLLOW_bracketedBlock_in_classMember547 = new BitSet(new long[]{0x0000000000000002L});
38134         public static final BitSet FOLLOW_SEMICOLON_in_classMember551 = new BitSet(new long[]{0x0000000000000002L});
38135         public static final BitSet FOLLOW_definitionAttribute_in_classMember588 = new BitSet(new long[]{0x0000000000000002L});
38136         public static final BitSet FOLLOW_VAR_in_definitionAttribute613 = new BitSet(new long[]{0x0000004000000000L});
38137         public static final BitSet FOLLOW_DOLLAR_in_definitionAttribute615 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38138         public static final BitSet FOLLOW_UnquotedString_in_definitionAttribute617 = new BitSet(new long[]{0x0000400000000000L,0x0000001000000000L});
38139         public static final BitSet FOLLOW_EQUALS_in_definitionAttribute620 = new BitSet(new long[]{0x1000040000020800L,0x0180410400000200L});
38140         public static final BitSet FOLLOW_value_in_definitionAttribute622 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
38141         public static final BitSet FOLLOW_SEMICOLON_in_definitionAttribute626 = new BitSet(new long[]{0x0000000000000002L});
38142         public static final BitSet FOLLOW_CONST_in_definitionAttribute650 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38143         public static final BitSet FOLLOW_UnquotedString_in_definitionAttribute652 = new BitSet(new long[]{0x0000400000000000L,0x0000001000000000L});
38144         public static final BitSet FOLLOW_EQUALS_in_definitionAttribute655 = new BitSet(new long[]{0x1000040000020800L,0x0180410400000200L});
38145         public static final BitSet FOLLOW_value_in_definitionAttribute657 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
38146         public static final BitSet FOLLOW_SEMICOLON_in_definitionAttribute661 = new BitSet(new long[]{0x0000000000000002L});
38147         public static final BitSet FOLLOW_fieldModifier_in_definitionAttribute680 = new BitSet(new long[]{0x0000004000000110L,0x0440000000000000L});
38148         public static final BitSet FOLLOW_DOLLAR_in_definitionAttribute684 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38149         public static final BitSet FOLLOW_UnquotedString_in_definitionAttribute686 = new BitSet(new long[]{0x0000400000000000L,0x0000001000000000L});
38150         public static final BitSet FOLLOW_EQUALS_in_definitionAttribute690 = new BitSet(new long[]{0x1000040000020800L,0x0180410400000200L});
38151         public static final BitSet FOLLOW_value_in_definitionAttribute692 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
38152         public static final BitSet FOLLOW_SEMICOLON_in_definitionAttribute696 = new BitSet(new long[]{0x0000000000000002L});
38153         public static final BitSet FOLLOW_ABSTRACT_in_classModifier738 = new BitSet(new long[]{0x0000000000000002L});
38154         public static final BitSet FOLLOW_120_in_value783 = new BitSet(new long[]{0x0000000000000002L});
38155         public static final BitSet FOLLOW_UnquotedString_in_value791 = new BitSet(new long[]{0x0000000000000002L});
38156         public static final BitSet FOLLOW_atom_in_value799 = new BitSet(new long[]{0x0000000000000002L});
38157         public static final BitSet FOLLOW_ifStatement_in_complexStatement816 = new BitSet(new long[]{0x0000000000000002L});
38158         public static final BitSet FOLLOW_forHeader_in_complexStatement829 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38159         public static final BitSet FOLLOW_statement_in_complexStatement831 = new BitSet(new long[]{0x0000000000000002L});
38160         public static final BitSet FOLLOW_forHeader_in_complexStatement854 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38161         public static final BitSet FOLLOW_statement_in_complexStatement856 = new BitSet(new long[]{0x0000000000000002L});
38162         public static final BitSet FOLLOW_whileCondition_in_complexStatement879 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38163         public static final BitSet FOLLOW_statement_in_complexStatement881 = new BitSet(new long[]{0x0000000000000002L});
38164         public static final BitSet FOLLOW_DO_in_complexStatement899 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38165         public static final BitSet FOLLOW_statement_in_complexStatement901 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
38166         public static final BitSet FOLLOW_whileCondition_in_complexStatement903 = new BitSet(new long[]{0x0000000000000002L});
38167         public static final BitSet FOLLOW_SWITCH_in_complexStatement921 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38168         public static final BitSet FOLLOW_OPEN_BRACE_in_complexStatement923 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38169         public static final BitSet FOLLOW_expression_in_complexStatement925 = new BitSet(new long[]{0x0000000000800000L});
38170         public static final BitSet FOLLOW_CLOSE_BRACE_in_complexStatement927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
38171         public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_complexStatement929 = new BitSet(new long[]{0x0000000401040000L});
38172         public static final BitSet FOLLOW_cases_in_complexStatement930 = new BitSet(new long[]{0x0000000001000000L});
38173         public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_complexStatement931 = new BitSet(new long[]{0x0000000000000002L});
38174         public static final BitSet FOLLOW_functionDefinition_in_complexStatement949 = new BitSet(new long[]{0x0000000000000002L});
38175         public static final BitSet FOLLOW_TRY_in_complexStatement957 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38176         public static final BitSet FOLLOW_statement_in_complexStatement959 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
38177         public static final BitSet FOLLOW_catchStatement_in_complexStatement961 = new BitSet(new long[]{0x0000000000000002L});
38178         public static final BitSet FOLLOW_whileCondition_in_catchStatement993 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38179         public static final BitSet FOLLOW_statement_in_catchStatement995 = new BitSet(new long[]{0x0000000000000002L});
38180         public static final BitSet FOLLOW_GLOBAL_in_simpleStatement1020 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38181         public static final BitSet FOLLOW_name_in_simpleStatement1023 = new BitSet(new long[]{0x0000000008000002L});
38182         public static final BitSet FOLLOW_COMMA_in_simpleStatement1026 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38183         public static final BitSet FOLLOW_name_in_simpleStatement1029 = new BitSet(new long[]{0x0000000008000002L});
38184         public static final BitSet FOLLOW_RETURN_in_simpleStatement1039 = new BitSet(new long[]{0x10000C4800422822L,0x018045240C0A4300L});
38185         public static final BitSet FOLLOW_expression_in_simpleStatement1042 = new BitSet(new long[]{0x0000000000000002L});
38186         public static final BitSet FOLLOW_simpleRequire_in_simpleStatement1051 = new BitSet(new long[]{0x0000000000000002L});
38187         public static final BitSet FOLLOW_outputFunctions_in_simpleStatement1076 = new BitSet(new long[]{0x0000000000000002L});
38188         public static final BitSet FOLLOW_ignoreOthers_in_simpleStatement1105 = new BitSet(new long[]{0x0000000000000002L});
38189         public static final BitSet FOLLOW_expression_in_simpleStatement1115 = new BitSet(new long[]{0x0000000000000002L});
38190         public static final BitSet FOLLOW_RequireOperator_in_simpleRequire1132 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38191         public static final BitSet FOLLOW_expression_in_simpleRequire1135 = new BitSet(new long[]{0x0000000000000002L});
38192         public static final BitSet FOLLOW_IF_in_ifStatement1163 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38193         public static final BitSet FOLLOW_OPEN_BRACE_in_ifStatement1165 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38194         public static final BitSet FOLLOW_expression_in_ifStatement1167 = new BitSet(new long[]{0x0000000000800000L});
38195         public static final BitSet FOLLOW_CLOSE_BRACE_in_ifStatement1169 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38196         public static final BitSet FOLLOW_statement_in_ifStatement1171 = new BitSet(new long[]{0x0000300000000002L});
38197         public static final BitSet FOLLOW_conditional_in_ifStatement1173 = new BitSet(new long[]{0x0000000000000002L});
38198         public static final BitSet FOLLOW_ELSE_in_conditional1209 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38199         public static final BitSet FOLLOW_statement_in_conditional1211 = new BitSet(new long[]{0x0000000000000002L});
38200         public static final BitSet FOLLOW_ELSE_IF_in_conditional1232 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38201         public static final BitSet FOLLOW_OPEN_BRACE_in_conditional1234 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38202         public static final BitSet FOLLOW_expression_in_conditional1236 = new BitSet(new long[]{0x0000000000800000L});
38203         public static final BitSet FOLLOW_CLOSE_BRACE_in_conditional1238 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38204         public static final BitSet FOLLOW_statement_in_conditional1240 = new BitSet(new long[]{0x0000300000000002L});
38205         public static final BitSet FOLLOW_conditional_in_conditional1242 = new BitSet(new long[]{0x0000000000000002L});
38206         public static final BitSet FOLLOW_ignoreStatement_in_forHeader1273 = new BitSet(new long[]{0x0000000000000002L});
38207         public static final BitSet FOLLOW_ignoreStatement_in_whileCondition1290 = new BitSet(new long[]{0x0000000000000002L});
38208         public static final BitSet FOLLOW_ignoreStatement_in_ignoreOthers1307 = new BitSet(new long[]{0x0000000000000002L});
38209         public static final BitSet FOLLOW_casestatement_in_cases1325 = new BitSet(new long[]{0x0000000400040002L});
38210         public static final BitSet FOLLOW_defaultcase_in_cases1329 = new BitSet(new long[]{0x0000000000000002L});
38211         public static final BitSet FOLLOW_CASE_in_casestatement1347 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38212         public static final BitSet FOLLOW_expression_in_casestatement1350 = new BitSet(new long[]{0x0000000004000000L});
38213         public static final BitSet FOLLOW_COLON_in_casestatement1352 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38214         public static final BitSet FOLLOW_statement_in_casestatement1355 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38215         public static final BitSet FOLLOW_DEFAULT_in_defaultcase1375 = new BitSet(new long[]{0x0000000004000000L});
38216         public static final BitSet FOLLOW_COLON_in_defaultcase1378 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38217         public static final BitSet FOLLOW_statement_in_defaultcase1381 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38218         public static final BitSet FOLLOW_FUNCTION_in_functionDefinition1400 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38219         public static final BitSet FOLLOW_UnquotedString_in_functionDefinition1402 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38220         public static final BitSet FOLLOW_parametersDefinition_in_functionDefinition1404 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
38221         public static final BitSet FOLLOW_bracketedBlock_in_functionDefinition1406 = new BitSet(new long[]{0x0000000000000002L});
38222         public static final BitSet FOLLOW_OPEN_BRACE_in_parametersDefinition1444 = new BitSet(new long[]{0x0000004000800820L,0x0000400000000000L});
38223         public static final BitSet FOLLOW_paramDef_in_parametersDefinition1447 = new BitSet(new long[]{0x0000000008800000L});
38224         public static final BitSet FOLLOW_COMMA_in_parametersDefinition1450 = new BitSet(new long[]{0x0000004000000820L,0x0000400000000000L});
38225         public static final BitSet FOLLOW_paramDef_in_parametersDefinition1452 = new BitSet(new long[]{0x0000000008800000L});
38226         public static final BitSet FOLLOW_CLOSE_BRACE_in_parametersDefinition1458 = new BitSet(new long[]{0x0000000000000002L});
38227         public static final BitSet FOLLOW_paramName_in_paramDef1494 = new BitSet(new long[]{0x0000400000000002L});
38228         public static final BitSet FOLLOW_EQUALS_in_paramDef1497 = new BitSet(new long[]{0x1000044000020820L,0x0180410400000200L});
38229         public static final BitSet FOLLOW_atomOrReference_in_paramDef1500 = new BitSet(new long[]{0x0000000000000002L});
38230         public static final BitSet FOLLOW_DOLLAR_in_paramName1519 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38231         public static final BitSet FOLLOW_UnquotedString_in_paramName1522 = new BitSet(new long[]{0x0000000000000002L});
38232         public static final BitSet FOLLOW_AMPERSAND_in_paramName1530 = new BitSet(new long[]{0x0000004000000000L});
38233         public static final BitSet FOLLOW_DOLLAR_in_paramName1532 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38234         public static final BitSet FOLLOW_UnquotedString_in_paramName1534 = new BitSet(new long[]{0x0000000000000002L});
38235         public static final BitSet FOLLOW_ECHO_in_outputFunctions1563 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38236         public static final BitSet FOLLOW_commaList_in_outputFunctions1566 = new BitSet(new long[]{0x0000000000000002L});
38237         public static final BitSet FOLLOW_PRINT_in_outputFunctions1574 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38238         public static final BitSet FOLLOW_commaList_in_outputFunctions1577 = new BitSet(new long[]{0x0000000000000002L});
38239         public static final BitSet FOLLOW_PRINTF_in_outputFunctions1585 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38240         public static final BitSet FOLLOW_OPEN_BRACE_in_outputFunctions1588 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38241         public static final BitSet FOLLOW_commaList_in_outputFunctions1591 = new BitSet(new long[]{0x0000000000800000L});
38242         public static final BitSet FOLLOW_CLOSE_BRACE_in_outputFunctions1593 = new BitSet(new long[]{0x0000000000000002L});
38243         public static final BitSet FOLLOW_DIE_in_outputFunctions1602 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38244         public static final BitSet FOLLOW_OPEN_BRACE_in_outputFunctions1605 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38245         public static final BitSet FOLLOW_commaList_in_outputFunctions1608 = new BitSet(new long[]{0x0000000000800000L});
38246         public static final BitSet FOLLOW_CLOSE_BRACE_in_outputFunctions1610 = new BitSet(new long[]{0x0000000000000002L});
38247         public static final BitSet FOLLOW_expression_in_commaList1628 = new BitSet(new long[]{0x0000000008000002L});
38248         public static final BitSet FOLLOW_COMMA_in_commaList1631 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38249         public static final BitSet FOLLOW_expression_in_commaList1634 = new BitSet(new long[]{0x0000000008000002L});
38250         public static final BitSet FOLLOW_weakLogicalOr_in_expression1658 = new BitSet(new long[]{0x0000000000000002L});
38251         public static final BitSet FOLLOW_weakLogicalXor_in_weakLogicalOr1675 = new BitSet(new long[]{0x0000000000000002L,0x0208000000000000L});
38252         public static final BitSet FOLLOW_set_in_weakLogicalOr1678 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38253         public static final BitSet FOLLOW_weakLogicalXor_in_weakLogicalOr1685 = new BitSet(new long[]{0x0000000000000002L,0x0208000000000000L});
38254         public static final BitSet FOLLOW_weakLogicalAnd_in_weakLogicalXor1704 = new BitSet(new long[]{0x0000000000000002L,0x0810000000000000L});
38255         public static final BitSet FOLLOW_set_in_weakLogicalXor1707 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38256         public static final BitSet FOLLOW_weakLogicalAnd_in_weakLogicalXor1714 = new BitSet(new long[]{0x0000000000000002L,0x0810000000000000L});
38257         public static final BitSet FOLLOW_assignment_in_weakLogicalAnd1741 = new BitSet(new long[]{0x0000000000000002L,0x0024000000000000L});
38258         public static final BitSet FOLLOW_set_in_weakLogicalAnd1744 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38259         public static final BitSet FOLLOW_assignment_in_weakLogicalAnd1751 = new BitSet(new long[]{0x0000000000000002L,0x0024000000000000L});
38260         public static final BitSet FOLLOW_name_in_assignment1770 = new BitSet(new long[]{0x0000400000000000L});
38261         public static final BitSet FOLLOW_EQUALS_in_assignment1772 = new BitSet(new long[]{0x10000C4800422820L,0x0180452C0C0A4300L});
38262         public static final BitSet FOLLOW_simpleRequire_in_assignment1781 = new BitSet(new long[]{0x0000000000000002L});
38263         public static final BitSet FOLLOW_assignment_in_assignment1785 = new BitSet(new long[]{0x0000000000000002L});
38264         public static final BitSet FOLLOW_name_in_assignment1795 = new BitSet(new long[]{0x0000000200001000L});
38265         public static final BitSet FOLLOW_set_in_assignment1798 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38266         public static final BitSet FOLLOW_assignment_in_assignment1807 = new BitSet(new long[]{0x0000000000000002L});
38267         public static final BitSet FOLLOW_ternary_in_assignment1816 = new BitSet(new long[]{0x0000000000000002L});
38268         public static final BitSet FOLLOW_logicalOr_in_ternary1833 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
38269         public static final BitSet FOLLOW_QUESTION_MARK_in_ternary1835 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38270         public static final BitSet FOLLOW_expression_in_ternary1837 = new BitSet(new long[]{0x0000000004000000L});
38271         public static final BitSet FOLLOW_COLON_in_ternary1839 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38272         public static final BitSet FOLLOW_expression_in_ternary1841 = new BitSet(new long[]{0x0000000000000002L});
38273         public static final BitSet FOLLOW_logicalOr_in_ternary1862 = new BitSet(new long[]{0x0000000000000002L});
38274         public static final BitSet FOLLOW_logicalAnd_in_logicalOr1883 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L});
38275         public static final BitSet FOLLOW_LOGICAL_OR_in_logicalOr1886 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38276         public static final BitSet FOLLOW_logicalAnd_in_logicalOr1889 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L});
38277         public static final BitSet FOLLOW_bitwiseOr_in_logicalAnd1908 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
38278         public static final BitSet FOLLOW_LOGICAL_AND_in_logicalAnd1911 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38279         public static final BitSet FOLLOW_bitwiseOr_in_logicalAnd1914 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
38280         public static final BitSet FOLLOW_bitWiseAnd_in_bitwiseOr1937 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
38281         public static final BitSet FOLLOW_PIPE_in_bitwiseOr1940 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38282         public static final BitSet FOLLOW_bitWiseAnd_in_bitwiseOr1943 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
38283         public static final BitSet FOLLOW_equalityCheck_in_bitWiseAnd1962 = new BitSet(new long[]{0x0000000000000022L});
38284         public static final BitSet FOLLOW_AMPERSAND_in_bitWiseAnd1965 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38285         public static final BitSet FOLLOW_equalityCheck_in_bitWiseAnd1968 = new BitSet(new long[]{0x0000000000000022L});
38286         public static final BitSet FOLLOW_comparisionCheck_in_equalityCheck1987 = new BitSet(new long[]{0x0000800000000002L});
38287         public static final BitSet FOLLOW_EqualityOperator_in_equalityCheck1990 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38288         public static final BitSet FOLLOW_comparisionCheck_in_equalityCheck1993 = new BitSet(new long[]{0x0000000000000002L});
38289         public static final BitSet FOLLOW_bitWiseShift_in_comparisionCheck2016 = new BitSet(new long[]{0x0000000100000002L});
38290         public static final BitSet FOLLOW_ComparisionOperator_in_comparisionCheck2019 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38291         public static final BitSet FOLLOW_bitWiseShift_in_comparisionCheck2022 = new BitSet(new long[]{0x0000000000000002L});
38292         public static final BitSet FOLLOW_addition_in_bitWiseShift2041 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L});
38293         public static final BitSet FOLLOW_ShiftOperator_in_bitWiseShift2044 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38294         public static final BitSet FOLLOW_addition_in_bitWiseShift2047 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L});
38295         public static final BitSet FOLLOW_multiplication_in_addition2070 = new BitSet(new long[]{0x0000008000000002L,0x0000000002004000L});
38296         public static final BitSet FOLLOW_set_in_addition2073 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38297         public static final BitSet FOLLOW_multiplication_in_addition2086 = new BitSet(new long[]{0x0000008000000002L,0x0000000002004000L});
38298         public static final BitSet FOLLOW_logicalNot_in_multiplication2105 = new BitSet(new long[]{0x0010000000000082L,0x0000000000800000L});
38299         public static final BitSet FOLLOW_set_in_multiplication2108 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38300         public static final BitSet FOLLOW_logicalNot_in_multiplication2121 = new BitSet(new long[]{0x0010000000000082L,0x0000000000800000L});
38301         public static final BitSet FOLLOW_BANG_in_logicalNot2140 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38302         public static final BitSet FOLLOW_logicalNot_in_logicalNot2143 = new BitSet(new long[]{0x0000400000000002L});
38303         public static final BitSet FOLLOW_EQUALS_in_logicalNot2146 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38304         public static final BitSet FOLLOW_logicalNot_in_logicalNot2149 = new BitSet(new long[]{0x0000000000000002L});
38305         public static final BitSet FOLLOW_instanceOf_in_logicalNot2159 = new BitSet(new long[]{0x0000000000000002L});
38306         public static final BitSet FOLLOW_negateOrCast_in_instanceOf2176 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
38307         public static final BitSet FOLLOW_INSTANCE_OF_in_instanceOf2179 = new BitSet(new long[]{0x10000C4800420820L,0x018045240C0A4300L});
38308         public static final BitSet FOLLOW_negateOrCast_in_instanceOf2182 = new BitSet(new long[]{0x0000000000000002L});
38309         public static final BitSet FOLLOW_set_in_negateOrCast2201 = new BitSet(new long[]{0x10000C4800420820L,0x018041040C020300L});
38310         public static final BitSet FOLLOW_increment_in_negateOrCast2214 = new BitSet(new long[]{0x0000000000000002L});
38311         public static final BitSet FOLLOW_OPEN_BRACE_in_negateOrCast2222 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38312         public static final BitSet FOLLOW_UnquotedString_in_negateOrCast2224 = new BitSet(new long[]{0x0000000000800000L});
38313         public static final BitSet FOLLOW_CLOSE_BRACE_in_negateOrCast2226 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38314         public static final BitSet FOLLOW_expression_in_negateOrCast2228 = new BitSet(new long[]{0x0000000000000002L});
38315         public static final BitSet FOLLOW_OPEN_BRACE_in_negateOrCast2255 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38316         public static final BitSet FOLLOW_weakLogicalAnd_in_negateOrCast2258 = new BitSet(new long[]{0x0000000000800000L});
38317         public static final BitSet FOLLOW_CLOSE_BRACE_in_negateOrCast2260 = new BitSet(new long[]{0x0000000000000002L});
38318         public static final BitSet FOLLOW_increment_in_negateOrCast2269 = new BitSet(new long[]{0x0000000000000002L});
38319         public static final BitSet FOLLOW_IncrementOperator_in_increment2286 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38320         public static final BitSet FOLLOW_name_in_increment2288 = new BitSet(new long[]{0x0000000000000002L});
38321         public static final BitSet FOLLOW_name_in_increment2306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
38322         public static final BitSet FOLLOW_IncrementOperator_in_increment2308 = new BitSet(new long[]{0x0000000000000002L});
38323         public static final BitSet FOLLOW_newOrClone_in_increment2326 = new BitSet(new long[]{0x0000000000000002L});
38324         public static final BitSet FOLLOW_NEW_in_newOrClone2343 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38325         public static final BitSet FOLLOW_nameOrFunctionCall_in_newOrClone2346 = new BitSet(new long[]{0x0000000000000002L});
38326         public static final BitSet FOLLOW_CLONE_in_newOrClone2354 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38327         public static final BitSet FOLLOW_name_in_newOrClone2357 = new BitSet(new long[]{0x0000000000000002L});
38328         public static final BitSet FOLLOW_atomOrReference_in_newOrClone2365 = new BitSet(new long[]{0x0000000000000002L});
38329         public static final BitSet FOLLOW_outputFunctions_in_newOrClone2373 = new BitSet(new long[]{0x0000000000000002L});
38330         public static final BitSet FOLLOW_atom_in_atomOrReference2390 = new BitSet(new long[]{0x0000000000000002L});
38331         public static final BitSet FOLLOW_reference_in_atomOrReference2398 = new BitSet(new long[]{0x0000000000000002L});
38332         public static final BitSet FOLLOW_ArrayWord_in_arrayDeclaration2415 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38333         public static final BitSet FOLLOW_OPEN_BRACE_in_arrayDeclaration2417 = new BitSet(new long[]{0x10000C4800C22820L,0x018045240C0A4300L});
38334         public static final BitSet FOLLOW_arrayEntry_in_arrayDeclaration2420 = new BitSet(new long[]{0x0000000008800000L});
38335         public static final BitSet FOLLOW_COMMA_in_arrayDeclaration2423 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38336         public static final BitSet FOLLOW_arrayEntry_in_arrayDeclaration2425 = new BitSet(new long[]{0x0000000008800000L});
38337         public static final BitSet FOLLOW_CLOSE_BRACE_in_arrayDeclaration2431 = new BitSet(new long[]{0x0000000000000002L});
38338         public static final BitSet FOLLOW_keyValuePair_in_arrayEntry2458 = new BitSet(new long[]{0x0000000000000002L});
38339         public static final BitSet FOLLOW_expression_in_arrayEntry2462 = new BitSet(new long[]{0x0000000000000002L});
38340         public static final BitSet FOLLOW_expression_in_keyValuePair2482 = new BitSet(new long[]{0x0000000000000040L});
38341         public static final BitSet FOLLOW_ARRAY_ASSIGN_in_keyValuePair2484 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38342         public static final BitSet FOLLOW_expression_in_keyValuePair2486 = new BitSet(new long[]{0x0000000000000002L});
38343         public static final BitSet FOLLOW_119_in_listDefinition2513 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38344         public static final BitSet FOLLOW_OPEN_BRACE_in_listDefinition2515 = new BitSet(new long[]{0x1000044000820820L,0x0180410400000200L});
38345         public static final BitSet FOLLOW_atomOrReference_in_listDefinition2518 = new BitSet(new long[]{0x0000000008800000L});
38346         public static final BitSet FOLLOW_COMMA_in_listDefinition2521 = new BitSet(new long[]{0x1000044000020820L,0x0180410400000200L});
38347         public static final BitSet FOLLOW_atomOrReference_in_listDefinition2523 = new BitSet(new long[]{0x0000000008800000L});
38348         public static final BitSet FOLLOW_CLOSE_BRACE_in_listDefinition2529 = new BitSet(new long[]{0x0000400000000002L});
38349         public static final BitSet FOLLOW_EQUALS_in_listDefinition2532 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38350         public static final BitSet FOLLOW_listEntry_in_listDefinition2534 = new BitSet(new long[]{0x0000000000000002L});
38351         public static final BitSet FOLLOW_expression_in_listEntry2575 = new BitSet(new long[]{0x0000000000000002L});
38352         public static final BitSet FOLLOW_OPEN_BRACE_in_listEntry2583 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38353         public static final BitSet FOLLOW_expression_in_listEntry2585 = new BitSet(new long[]{0x0000000008800000L});
38354         public static final BitSet FOLLOW_COMMA_in_listEntry2588 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38355         public static final BitSet FOLLOW_expression_in_listEntry2590 = new BitSet(new long[]{0x0000000008800000L});
38356         public static final BitSet FOLLOW_CLOSE_BRACE_in_listEntry2594 = new BitSet(new long[]{0x0000000000000002L});
38357         public static final BitSet FOLLOW_SingleQuotedString_in_atom2615 = new BitSet(new long[]{0x0000000000000002L});
38358         public static final BitSet FOLLOW_DoubleQuotedString_in_atom2619 = new BitSet(new long[]{0x0000000000000002L});
38359         public static final BitSet FOLLOW_HereDoc_in_atom2623 = new BitSet(new long[]{0x0000000000000002L});
38360         public static final BitSet FOLLOW_Integer_in_atom2627 = new BitSet(new long[]{0x0000000000000002L});
38361         public static final BitSet FOLLOW_Real_in_atom2631 = new BitSet(new long[]{0x0000000000000002L});
38362         public static final BitSet FOLLOW_Boolean_in_atom2635 = new BitSet(new long[]{0x0000000000000002L});
38363         public static final BitSet FOLLOW_arrayDeclaration_in_atom2639 = new BitSet(new long[]{0x0000000000000002L});
38364         public static final BitSet FOLLOW_listDefinition_in_atom2643 = new BitSet(new long[]{0x0000000000000002L});
38365         public static final BitSet FOLLOW_120_in_atom2647 = new BitSet(new long[]{0x0000000000000002L});
38366         public static final BitSet FOLLOW_AMPERSAND_in_reference2664 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38367         public static final BitSet FOLLOW_nameOrFunctionCall_in_reference2667 = new BitSet(new long[]{0x0000000000000002L});
38368         public static final BitSet FOLLOW_nameOrFunctionCall_in_reference2675 = new BitSet(new long[]{0x0000000000000002L});
38369         public static final BitSet FOLLOW_name_in_nameOrFunctionCall2692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38370         public static final BitSet FOLLOW_OPEN_BRACE_in_nameOrFunctionCall2694 = new BitSet(new long[]{0x10000C4800C22820L,0x018045240C0A4300L});
38371         public static final BitSet FOLLOW_expression_in_nameOrFunctionCall2697 = new BitSet(new long[]{0x0000000008800000L});
38372         public static final BitSet FOLLOW_COMMA_in_nameOrFunctionCall2700 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38373         public static final BitSet FOLLOW_expression_in_nameOrFunctionCall2702 = new BitSet(new long[]{0x0000000008800000L});
38374         public static final BitSet FOLLOW_CLOSE_BRACE_in_nameOrFunctionCall2708 = new BitSet(new long[]{0x0000000000000002L});
38375         public static final BitSet FOLLOW_name_in_nameOrFunctionCall2727 = new BitSet(new long[]{0x0000000000000002L});
38376         public static final BitSet FOLLOW_staticMemberAccess_in_name2744 = new BitSet(new long[]{0x0000000000000002L});
38377         public static final BitSet FOLLOW_memberAccess_in_name2752 = new BitSet(new long[]{0x0000000000000002L});
38378         public static final BitSet FOLLOW_variable_in_name2760 = new BitSet(new long[]{0x0000000000000002L});
38379         public static final BitSet FOLLOW_UnquotedString_in_staticMemberAccess2781 = new BitSet(new long[]{0x0000000000200000L});
38380         public static final BitSet FOLLOW_CLASS_MEMBER_in_staticMemberAccess2783 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38381         public static final BitSet FOLLOW_nameOrFunctionCall_in_staticMemberAccess2786 = new BitSet(new long[]{0x0000000000000002L});
38382         public static final BitSet FOLLOW_arrayAccess_in_memberAccess2803 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
38383         public static final BitSet FOLLOW_INSTANCE_MEMBER_in_memberAccess2806 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38384         public static final BitSet FOLLOW_UnquotedString_in_memberAccess2808 = new BitSet(new long[]{0x0000000000000002L});
38385         public static final BitSet FOLLOW_variable_in_memberAccess2815 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
38386         public static final BitSet FOLLOW_INSTANCE_MEMBER_in_memberAccess2817 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38387         public static final BitSet FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_memberAccess2819 = new BitSet(new long[]{0x0000000000000002L});
38388         public static final BitSet FOLLOW_arrayAccess_in_arrayOrUnquotedStringOrFunctionCall2846 = new BitSet(new long[]{0x0000400000000002L});
38389         public static final BitSet FOLLOW_EQUALS_in_arrayOrUnquotedStringOrFunctionCall2849 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38390         public static final BitSet FOLLOW_assignment_in_arrayOrUnquotedStringOrFunctionCall2852 = new BitSet(new long[]{0x0000000000000002L});
38391         public static final BitSet FOLLOW_name_in_arrayOrUnquotedStringOrFunctionCall2862 = new BitSet(new long[]{0x0000400200001000L});
38392         public static final BitSet FOLLOW_set_in_arrayOrUnquotedStringOrFunctionCall2864 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38393         public static final BitSet FOLLOW_assignment_in_arrayOrUnquotedStringOrFunctionCall2877 = new BitSet(new long[]{0x0000000000000002L});
38394         public static final BitSet FOLLOW_objectNameOrMethod_in_arrayOrUnquotedStringOrFunctionCall2887 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
38395         public static final BitSet FOLLOW_INSTANCE_MEMBER_in_arrayOrUnquotedStringOrFunctionCall2889 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38396         public static final BitSet FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_arrayOrUnquotedStringOrFunctionCall2891 = new BitSet(new long[]{0x0000000000000002L});
38397         public static final BitSet FOLLOW_nameOrFunctionCall_in_arrayOrUnquotedStringOrFunctionCall2909 = new BitSet(new long[]{0x0000000000000002L});
38398         public static final BitSet FOLLOW_variable_in_arrayAccess2926 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
38399         public static final BitSet FOLLOW_OPEN_SQUARE_BRACE_in_arrayAccess2928 = new BitSet(new long[]{0x10000C4802422820L,0x018045240C0A4300L});
38400         public static final BitSet FOLLOW_expression_in_arrayAccess2930 = new BitSet(new long[]{0x0000000002000000L});
38401         public static final BitSet FOLLOW_CLOSE_SQUARE_BRACE_in_arrayAccess2933 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
38402         public static final BitSet FOLLOW_OPEN_SQUARE_BRACE_in_arrayAccess2937 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38403         public static final BitSet FOLLOW_expression_in_arrayAccess2939 = new BitSet(new long[]{0x0000000002000000L});
38404         public static final BitSet FOLLOW_CLOSE_SQUARE_BRACE_in_arrayAccess2941 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
38405         public static final BitSet FOLLOW_nameOrFunctionCall_in_objectNameOrMethod2970 = new BitSet(new long[]{0x0000000000000002L});
38406         public static final BitSet FOLLOW_DOLLAR_in_variable2986 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38407         public static final BitSet FOLLOW_variable_in_variable2989 = new BitSet(new long[]{0x0000000000000002L});
38408         public static final BitSet FOLLOW_UnquotedString_in_variable2997 = new BitSet(new long[]{0x0000000000000002L});
38409         public static final BitSet FOLLOW_INSTANCE_MEMBER_in_instanceMember3013 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38410         public static final BitSet FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_instanceMember3015 = new BitSet(new long[]{0x0000000000000002L});
38411         public static final BitSet FOLLOW_PhpStatement_in_ignoreStatement3040 = new BitSet(new long[]{0x0000000000000002L});
38412         public static final BitSet FOLLOW_ignoreStatement_in_synpred2_Php256 = new BitSet(new long[]{0x0000000000000002L});
38413         public static final BitSet FOLLOW_simpleStatement_in_synpred4_Php264 = new BitSet(new long[]{0x0000000000010000L});
38414         public static final BitSet FOLLOW_BodyString_in_synpred4_Php267 = new BitSet(new long[]{0x0000000000000002L});
38415         public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_synpred6_Php275 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38416         public static final BitSet FOLLOW_statement_in_synpred6_Php277 = new BitSet(new long[]{0x0000000001000000L});
38417         public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_synpred6_Php279 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38418         public static final BitSet FOLLOW_SEMICOLON_in_synpred6_Php282 = new BitSet(new long[]{0x0000000000000002L});
38419         public static final BitSet FOLLOW_bracketedBlock_in_synpred8_Php296 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38420         public static final BitSet FOLLOW_SEMICOLON_in_synpred8_Php299 = new BitSet(new long[]{0x0000000000000002L});
38421         public static final BitSet FOLLOW_complexStatement_in_synpred10_Php318 = new BitSet(new long[]{0x0000000000000002L});
38422         public static final BitSet FOLLOW_fieldModifier_in_synpred19_Php537 = new BitSet(new long[]{0x0040000000000110L,0x0440000000000000L});
38423         public static final BitSet FOLLOW_FUNCTION_in_synpred19_Php540 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38424         public static final BitSet FOLLOW_UnquotedString_in_synpred19_Php542 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38425         public static final BitSet FOLLOW_parametersDefinition_in_synpred19_Php544 = new BitSet(new long[]{0x0000000000000000L,0x0000001000100000L});
38426         public static final BitSet FOLLOW_bracketedBlock_in_synpred19_Php547 = new BitSet(new long[]{0x0000000000000002L});
38427         public static final BitSet FOLLOW_SEMICOLON_in_synpred19_Php551 = new BitSet(new long[]{0x0000000000000002L});
38428         public static final BitSet FOLLOW_120_in_synpred29_Php783 = new BitSet(new long[]{0x0000000000000002L});
38429         public static final BitSet FOLLOW_FOR_in_synpred32_Php825 = new BitSet(new long[]{0x0000000000000002L});
38430         public static final BitSet FOLLOW_FOR_EACH_in_synpred33_Php850 = new BitSet(new long[]{0x0000000000000002L});
38431         public static final BitSet FOLLOW_WHILE_in_synpred34_Php875 = new BitSet(new long[]{0x0000000000000002L});
38432         public static final BitSet FOLLOW_expression_in_synpred41_Php1042 = new BitSet(new long[]{0x0000000000000002L});
38433         public static final BitSet FOLLOW_conditional_in_synpred52_Php1173 = new BitSet(new long[]{0x0000000000000002L});
38434         public static final BitSet FOLLOW_ELSE_in_synpred53_Php1205 = new BitSet(new long[]{0x0000000000000002L});
38435         public static final BitSet FOLLOW_ELSE_IF_in_synpred54_Php1228 = new BitSet(new long[]{0x0000000000000002L});
38436         public static final BitSet FOLLOW_conditional_in_synpred55_Php1242 = new BitSet(new long[]{0x0000000000000002L});
38437         public static final BitSet FOLLOW_COMMA_in_synpred69_Php1631 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38438         public static final BitSet FOLLOW_expression_in_synpred69_Php1634 = new BitSet(new long[]{0x0000000000000002L});
38439         public static final BitSet FOLLOW_set_in_synpred71_Php1678 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38440         public static final BitSet FOLLOW_weakLogicalXor_in_synpred71_Php1685 = new BitSet(new long[]{0x0000000000000002L});
38441         public static final BitSet FOLLOW_set_in_synpred73_Php1707 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38442         public static final BitSet FOLLOW_weakLogicalAnd_in_synpred73_Php1714 = new BitSet(new long[]{0x0000000000000002L});
38443         public static final BitSet FOLLOW_set_in_synpred75_Php1744 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38444         public static final BitSet FOLLOW_assignment_in_synpred75_Php1751 = new BitSet(new long[]{0x0000000000000002L});
38445         public static final BitSet FOLLOW_RequireOperator_in_synpred76_Php1777 = new BitSet(new long[]{0x0000000000000002L});
38446         public static final BitSet FOLLOW_name_in_synpred77_Php1770 = new BitSet(new long[]{0x0000400000000000L});
38447         public static final BitSet FOLLOW_EQUALS_in_synpred77_Php1772 = new BitSet(new long[]{0x10000C4800422820L,0x0180452C0C0A4300L});
38448         public static final BitSet FOLLOW_simpleRequire_in_synpred77_Php1781 = new BitSet(new long[]{0x0000000000000002L});
38449         public static final BitSet FOLLOW_assignment_in_synpred77_Php1785 = new BitSet(new long[]{0x0000000000000002L});
38450         public static final BitSet FOLLOW_name_in_synpred79_Php1795 = new BitSet(new long[]{0x0000000200001000L});
38451         public static final BitSet FOLLOW_set_in_synpred79_Php1798 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38452         public static final BitSet FOLLOW_assignment_in_synpred79_Php1807 = new BitSet(new long[]{0x0000000000000002L});
38453         public static final BitSet FOLLOW_logicalOr_in_synpred80_Php1833 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
38454         public static final BitSet FOLLOW_QUESTION_MARK_in_synpred80_Php1835 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38455         public static final BitSet FOLLOW_expression_in_synpred80_Php1837 = new BitSet(new long[]{0x0000000004000000L});
38456         public static final BitSet FOLLOW_COLON_in_synpred80_Php1839 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38457         public static final BitSet FOLLOW_expression_in_synpred80_Php1841 = new BitSet(new long[]{0x0000000000000002L});
38458         public static final BitSet FOLLOW_LOGICAL_OR_in_synpred81_Php1886 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38459         public static final BitSet FOLLOW_logicalAnd_in_synpred81_Php1889 = new BitSet(new long[]{0x0000000000000002L});
38460         public static final BitSet FOLLOW_LOGICAL_AND_in_synpred82_Php1911 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38461         public static final BitSet FOLLOW_bitwiseOr_in_synpred82_Php1914 = new BitSet(new long[]{0x0000000000000002L});
38462         public static final BitSet FOLLOW_PIPE_in_synpred83_Php1940 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38463         public static final BitSet FOLLOW_bitWiseAnd_in_synpred83_Php1943 = new BitSet(new long[]{0x0000000000000002L});
38464         public static final BitSet FOLLOW_AMPERSAND_in_synpred84_Php1965 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38465         public static final BitSet FOLLOW_equalityCheck_in_synpred84_Php1968 = new BitSet(new long[]{0x0000000000000002L});
38466         public static final BitSet FOLLOW_EqualityOperator_in_synpred85_Php1990 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38467         public static final BitSet FOLLOW_comparisionCheck_in_synpred85_Php1993 = new BitSet(new long[]{0x0000000000000002L});
38468         public static final BitSet FOLLOW_ComparisionOperator_in_synpred86_Php2019 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38469         public static final BitSet FOLLOW_bitWiseShift_in_synpred86_Php2022 = new BitSet(new long[]{0x0000000000000002L});
38470         public static final BitSet FOLLOW_ShiftOperator_in_synpred87_Php2044 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38471         public static final BitSet FOLLOW_addition_in_synpred87_Php2047 = new BitSet(new long[]{0x0000000000000002L});
38472         public static final BitSet FOLLOW_set_in_synpred90_Php2073 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38473         public static final BitSet FOLLOW_multiplication_in_synpred90_Php2086 = new BitSet(new long[]{0x0000000000000002L});
38474         public static final BitSet FOLLOW_set_in_synpred93_Php2108 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38475         public static final BitSet FOLLOW_logicalNot_in_synpred93_Php2121 = new BitSet(new long[]{0x0000000000000002L});
38476         public static final BitSet FOLLOW_EQUALS_in_synpred94_Php2146 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38477         public static final BitSet FOLLOW_logicalNot_in_synpred94_Php2149 = new BitSet(new long[]{0x0000000000000002L});
38478         public static final BitSet FOLLOW_INSTANCE_OF_in_synpred96_Php2179 = new BitSet(new long[]{0x10000C4800420820L,0x018045240C0A4300L});
38479         public static final BitSet FOLLOW_negateOrCast_in_synpred96_Php2182 = new BitSet(new long[]{0x0000000000000002L});
38480         public static final BitSet FOLLOW_OPEN_BRACE_in_synpred100_Php2222 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38481         public static final BitSet FOLLOW_UnquotedString_in_synpred100_Php2224 = new BitSet(new long[]{0x0000000000800000L});
38482         public static final BitSet FOLLOW_CLOSE_BRACE_in_synpred100_Php2226 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38483         public static final BitSet FOLLOW_expression_in_synpred100_Php2228 = new BitSet(new long[]{0x0000000000000002L});
38484         public static final BitSet FOLLOW_OPEN_BRACE_in_synpred101_Php2255 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38485         public static final BitSet FOLLOW_weakLogicalAnd_in_synpred101_Php2258 = new BitSet(new long[]{0x0000000000800000L});
38486         public static final BitSet FOLLOW_CLOSE_BRACE_in_synpred101_Php2260 = new BitSet(new long[]{0x0000000000000002L});
38487         public static final BitSet FOLLOW_name_in_synpred103_Php2306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
38488         public static final BitSet FOLLOW_IncrementOperator_in_synpred103_Php2308 = new BitSet(new long[]{0x0000000000000002L});
38489         public static final BitSet FOLLOW_keyValuePair_in_synpred110_Php2458 = new BitSet(new long[]{0x0000000000000002L});
38490         public static final BitSet FOLLOW_EQUALS_in_synpred113_Php2532 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38491         public static final BitSet FOLLOW_listEntry_in_synpred113_Php2534 = new BitSet(new long[]{0x0000000000000002L});
38492         public static final BitSet FOLLOW_expression_in_synpred114_Php2575 = new BitSet(new long[]{0x0000000000000002L});
38493         public static final BitSet FOLLOW_name_in_synpred127_Php2692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38494         public static final BitSet FOLLOW_OPEN_BRACE_in_synpred127_Php2694 = new BitSet(new long[]{0x10000C4800C22820L,0x018045240C0A4300L});
38495         public static final BitSet FOLLOW_expression_in_synpred127_Php2697 = new BitSet(new long[]{0x0000000008800000L});
38496         public static final BitSet FOLLOW_COMMA_in_synpred127_Php2700 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38497         public static final BitSet FOLLOW_expression_in_synpred127_Php2702 = new BitSet(new long[]{0x0000000008800000L});
38498         public static final BitSet FOLLOW_CLOSE_BRACE_in_synpred127_Php2708 = new BitSet(new long[]{0x0000000000000002L});
38499         public static final BitSet FOLLOW_memberAccess_in_synpred129_Php2752 = new BitSet(new long[]{0x0000000000000002L});
38500         public static final BitSet FOLLOW_INSTANCE_MEMBER_in_synpred130_Php2806 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38501         public static final BitSet FOLLOW_UnquotedString_in_synpred130_Php2808 = new BitSet(new long[]{0x0000000000000002L});
38502         public static final BitSet FOLLOW_arrayAccess_in_synpred131_Php2803 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
38503         public static final BitSet FOLLOW_INSTANCE_MEMBER_in_synpred131_Php2806 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38504         public static final BitSet FOLLOW_UnquotedString_in_synpred131_Php2808 = new BitSet(new long[]{0x0000000000000002L});
38505         public static final BitSet FOLLOW_EQUALS_in_synpred132_Php2849 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38506         public static final BitSet FOLLOW_assignment_in_synpred132_Php2852 = new BitSet(new long[]{0x0000000000000002L});
38507         public static final BitSet FOLLOW_arrayAccess_in_synpred133_Php2846 = new BitSet(new long[]{0x0000400000000002L});
38508         public static final BitSet FOLLOW_EQUALS_in_synpred133_Php2849 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38509         public static final BitSet FOLLOW_assignment_in_synpred133_Php2852 = new BitSet(new long[]{0x0000000000000002L});
38510         public static final BitSet FOLLOW_name_in_synpred136_Php2862 = new BitSet(new long[]{0x0000400200001000L});
38511         public static final BitSet FOLLOW_set_in_synpred136_Php2864 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38512         public static final BitSet FOLLOW_assignment_in_synpred136_Php2877 = new BitSet(new long[]{0x0000000000000002L});
38513         public static final BitSet FOLLOW_objectNameOrMethod_in_synpred137_Php2887 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
38514         public static final BitSet FOLLOW_INSTANCE_MEMBER_in_synpred137_Php2889 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38515         public static final BitSet FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_synpred137_Php2891 = new BitSet(new long[]{0x0000000000000002L});
38516         public static final BitSet FOLLOW_OPEN_SQUARE_BRACE_in_synpred140_Php2937 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38517         public static final BitSet FOLLOW_expression_in_synpred140_Php2939 = new BitSet(new long[]{0x0000000002000000L});
38518         public static final BitSet FOLLOW_CLOSE_SQUARE_BRACE_in_synpred140_Php2941 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
38519     
38520     }
38521